`
yangguangfu
  • 浏览: 1539783 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android手机获取手机唯一识别号

阅读更多

在开发手机应用时,开发者最关心的是开发的手机软件有多少用户安装,并且正在使用。这就需要识别手机的唯一性。目前我了解的有两种方法,

  获取手机的imei号(imei号是唯一识别手机的号码)。

  获取android id号(android id 是手机系统的唯一号码)。

  第一种方法:

  android获取手机imei号的方法在在android系统中获取imei号和其他手机信息一文中做了详细的介绍。其中android在 2.0以上的版本中,获取手机imei号已经不需要相应的读取手机信息的权限了。

  < uses-permission android:name="android.permission.READ_PHONE_STATE" />

  但是目前1.6以下的版本用户占用户的近50%,如果想要让1.6以下版本的用户也可以获取imei号,那就要添加权限。

  好处是唯一标识手机,缺点是可能需要相应的用户权限。

  第二种方法:

  可以获取android id号,如果一个手机设备第一次启动随即产生的一个数字,如果系统改变,该号可能会改变。

  android id号解释:http://androidappdocs-staging.appspot.com/reference/android /provider/Settings.Secure.html#ANDROID_ID

  获取方法:

  String t=android.provider.Settings.System.getString(getContentResolver(), "android_id");

  Log.i("huilurry","android_id="+t);

  Ms测试结果:

  07-13 13:12:49.835: INFO/huilurry(17455): android_id=20014289e714f20c

  好处是所有版本都试用,缺点是可能会和其他机子重复或本机改变。via:http://wangjun.easymorse.com /?p=665

 

 

 

1、如何获取Android手机的唯一标识推荐解答:
是说IMSI吗?Google一下就找 到了
2、如何获取Android手机的唯一标识推荐解答:
http://android.tgbus.com/Android/androidnews/200901/173946.shtml
3、
获取IMEI是把,telephonypackage的TelephonyManager类的getDeviceId() 方法

 

 

 

 

帮你找了

 

代码: 这里是你在Android里读出 唯一的 IMSI-ID / IMEI-ID 的方法。
Java:
         String myIMSI = android.os.SystemProperties.get(android.telephony.TelephonyProperties.PROPERTY_IMSI);
// within my emulator it returns:   310995000000000

String myIMEI = android.os.SystemProperties.get(android.telephony.TelephonyProperties.PROPERTY_IMEI);
// within my emulator it returns:   000000000000000

 

http://android.tgbus.com/Android/androidnews/200901/173946.shtml

 

 

 

 

 

 

 

这段代码可以获取手机号码:
TelephonyManager telephonyMgr = (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE);
return telephonyMgr.getLine1Number();

不过没有在真机上试过,不知道能不能行,而且移动会不会开放给开发者。

 

 

 

获得IMSI / IMEI(SIM和手机的唯一识别ID)

<!-- 正文开始-->

  学习内容: 你将学到如何读出你手机里的SIM卡的IMSI (国际移动用户ID) 和IMEI (国际移动设备ID). IMSI 与 SIM唯一对应, IMEI 与 设备唯一对应.

  可能应用的场合: 你可能需要 唯一的id 去授权/注册,或者用于你的Android-Activity的license目的 下面的两行代码将会使你获得SIM卡唯一 ID IMSI 和设备唯一ID IMEI

  描述:
  IMSI是一个 唯一的数字, 标识了GSM和UMTS 网络里的唯一一个用户. 它 存储 在手机的SIM卡里,它会通过手机发送到网络上.

  IMEI也是一串唯一的数字, 标识了 GSM 和 UMTS网络里的唯一一个手机. 它通常被打印在手机里电池下面的那一面,拨  *#06# 也能看到它.

  代码: 这里是你在Android里读出 唯一的 IMSI-ID / IMEI-ID 的方法。
Java:
         String myIMSI = android.os.SystemProperties.get(android.telephony.TelephonyProperties.PROPERTY_IMSI);
// within my emulator it returns:   310995000000000

String myIMEI = android.os.SystemProperties.get(android.telephony.TelephonyProperties.PROPERTY_IMEI);
// within my emulator it returns:   000000000000000

分享到:
评论

相关推荐

    Android 手机获取手机号实现方法

    在Android平台上,获取手机用户绑定的手机号码是一个常见的需求,特别是在开发需要用户验证或个性化服务的应用时。然而,由于隐私保护政策和不同运营商的限制,直接获取手机号码并不总是可行的。本文将详细介绍如何...

    获取Android手机或平板唯一识别号(imei或meid).rar

    在Android平台上,开发人员经常需要获取设备的唯一标识符,如IMEI或MEID,用于设备注册、数据分析或实现特定功能。IMEI(国际移动设备识别码)是全球范围内为移动电话分配的唯一序列号,而MEID(移动设备电子序列号...

    Android设备获取唯一标识码的方法

    在Android系统中,开发者经常需要获取设备的唯一标识码来实现一些特定的功能,例如用户跟踪、数据同步或者设备注册等。然而,随着Android系统的更新,为了保护用户隐私,获取设备唯一标识的方式也在不断变化。本篇...

    Android手机唯一标识

    在Android操作系统中,寻找一个设备的唯一标识是一个常见的需求,特别是在开发...综上所述,"Android手机唯一标识"涉及多个标识的获取、使用和组合,需要在尊重用户隐私的同时,找到一个尽可能稳定且独特的设备标识。

    Android代码-SIM卡运营商获取手机号码功能暂时无法实现.zip

    - `Android ID`:是设备的全局唯一标识,不依赖于SIM卡,但同样不能直接获取手机号码。 ```java String androidId = Settings.Secure.getString(context.getContentResolver(), Settings.Secure.ANDROID_ID); ``...

    android平台获取手机IMSI,IMEI ,序列号,和 手机号的方法

    Android 平台获取手机 IMSI、IMEI、序列号和手机号的方法 Android 操作系统提供了多种方法来获取手机的 IMSI、IMEI、序列号和手机号,这些信息对于移动应用程序的开发和维护非常重要。本文将详细介绍 Android 平台...

    Android-史上最全、最完整,获取设备信息、获取手机唯一标识

    在Android开发中,获取设备信息和手机唯一标识是常见的需求,尤其在进行用户风险控制时。这篇文章将深入探讨如何在Android系统中获取这些关键数据。 首先,了解Android设备信息包括但不限于以下几点: 1. **设备...

    Android中获取唯一的ID的几种方法

    在Android系统中,为了满足各种应用场景,如用户追踪、设备注册、数据分析等,开发者常常需要获取设备的唯一标识符。本文将详细介绍几种在Android中获取唯一ID的方法。 1. **IMEI (国际移动设备识别码)** IMEI是...

    获取手机唯一标识

    在Android开发中,获取手机的唯一标识是一个常见的需求,用于区分不同的设备,便于数据分析或个性化服务。Android系统提供了多种方式来获取设备的标识,但随着系统版本的更新和隐私保护政策的变化,这些方法的可用性...

    Uinty获取手机端设备唯一id(设备号)GetAndroidphoneId.zip

    Uinty获取手机端设备唯一id(设备号) 使用说明 1,GetAndroidphoneId.java 这个文件放到Plugins/Android/下 2,AndroidInterface.cs是调用Java的(与java交互) 3,新建脚本-&gt;调用 AndroidInterface.GetInstance....

    获取android手机信息

    在Android平台上,获取手机硬件信息是一项常见的任务,这对于开发者来说尤其重要,因为它可以帮助他们了解设备的特性,并根据这些信息优化应用程序。以下是一些关键的知识点,涵盖了如何在Android中获取描述中提到的...

    android获取手机唯一标识的方法

    本篇文章将详细讲解如何在Android系统中获取手机或平板电脑的唯一标识。 首先,Android系统提供了一个全局唯一的字符串,称为`ANDROID_ID`,它是设备硬件的唯一标识。它是一个32位的16进制字符串,可以在没有用户...

    android 获取手机SIM卡唯一值,和号码

    在Android平台上,获取手机SIM卡的唯一值和电话号码是开发者常常需要进行的操作,尤其是在开发与通信相关的应用程序时。然而,随着技术的发展和隐私保护措施的加强,SIM卡的一些信息可能受到限制,使得某些方法不再...

    Delphi跨平台(Win,Android,IOS)获取设备唯一标识符

    IMEI(International Mobile Equipment Identity)是手机硬件的唯一标识,而ANDROID_ID则是设备软件层面的一个16进制字符串。由于隐私问题,Android也可能限制直接访问IMEI,所以开发者通常会结合多种方法生成自己的...

    获取Android移动终端设备唯一ID.zip

    本资料"获取Android移动终端设备唯一ID.zip"聚焦于这一主题,旨在帮助开发者了解如何在Android平台上获取设备的唯一识别码。 在Android系统中,有几种方式可以获取到设备的唯一标识: 1. **IMEI(国际移动设备识别...

    android获取IMEI号码 手机版本信息

    在Android系统中,IMEI(International Mobile Equipment Identity)是设备的唯一标识,通常用于区分不同的移动设备。IMEI号码主要用于追踪和识别手机,是每个GSM(全球系统移动通信)和WCDMA(宽带码分多址)网络...

    如何在 Android 手机中刷新 IMEI 号码

    IMEI是国际移动设备识别码的缩写,是手机的唯一标识符,用于区分不同的移动设备。当您刷新Stock ROM后,IMEI号码可能丢失或变得无效,导致错误提示“无效的IMEI号码”,此时必须重新输入IMEI以正常使用手机。 为了...

    android 显示手机号码,手机imei imsi 手机设备号

    在Android系统中,获取和显示手机号码、IMEI(国际移动设备识别码)以及IMSI(国际移动用户识别码)是常见的需求,这些信息对于设备管理和应用开发具有重要作用。下面将详细阐述这些概念以及如何在Android中获取它们...

    支持Android6.0系统手机不打开权限获取手机唯一标识.rar

    IMEI(International Mobile Equipment Identity)是移动设备的国际唯一识别码,通常用于区分不同的手机。在Android 6.0及更高版本中,通过`TelephonyManager`获取IMEI需要`READ_PHONE_STATE`权限,这是一个危险权限...

    android 获取手机信息

    `Build.MODEL`返回设备的具体型号,`Build.VERSION.RELEASE`获取Android系统的版本号,而`Build.BRAND`则返回设备的品牌,如Samsung或Huawei。此外,`Build.DEVICE`和`Build.HARDWARE`分别提供设备名和硬件类型。 ...

Global site tag (gtag.js) - Google Analytics