在开发手机应用时,开发者最关心的是开发的手机软件有多少用户安装,并且正在使用。这就需要识别手机的唯一性。目前我了解的有两种方法,
获取手机的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平台上,开发人员经常需要获取设备的唯一标识符,如IMEI或MEID,用于设备注册、数据分析或实现特定功能。IMEI(国际移动设备识别码)是全球范围内为移动电话分配的唯一序列号,而MEID(移动设备电子序列号...
在Android系统中,开发者经常需要获取设备的唯一标识码来实现一些特定的功能,例如用户跟踪、数据同步或者设备注册等。然而,随着Android系统的更新,为了保护用户隐私,获取设备唯一标识的方式也在不断变化。本篇...
在Android操作系统中,寻找一个设备的唯一标识是一个常见的需求,特别是在开发...综上所述,"Android手机唯一标识"涉及多个标识的获取、使用和组合,需要在尊重用户隐私的同时,找到一个尽可能稳定且独特的设备标识。
- `Android ID`:是设备的全局唯一标识,不依赖于SIM卡,但同样不能直接获取手机号码。 ```java String androidId = Settings.Secure.getString(context.getContentResolver(), Settings.Secure.ANDROID_ID); ``...
Android 平台获取手机 IMSI、IMEI、序列号和手机号的方法 Android 操作系统提供了多种方法来获取手机的 IMSI、IMEI、序列号和手机号,这些信息对于移动应用程序的开发和维护非常重要。本文将详细介绍 Android 平台...
在Android开发中,获取设备信息和手机唯一标识是常见的需求,尤其在进行用户风险控制时。这篇文章将深入探讨如何在Android系统中获取这些关键数据。 首先,了解Android设备信息包括但不限于以下几点: 1. **设备...
在Android系统中,为了满足各种应用场景,如用户追踪、设备注册、数据分析等,开发者常常需要获取设备的唯一标识符。本文将详细介绍几种在Android中获取唯一ID的方法。 1. **IMEI (国际移动设备识别码)** IMEI是...
在Android开发中,获取手机的唯一标识是一个常见的需求,用于区分不同的设备,便于数据分析或个性化服务。Android系统提供了多种方式来获取设备的标识,但随着系统版本的更新和隐私保护政策的变化,这些方法的可用性...
Uinty获取手机端设备唯一id(设备号) 使用说明 1,GetAndroidphoneId.java 这个文件放到Plugins/Android/下 2,AndroidInterface.cs是调用Java的(与java交互) 3,新建脚本->调用 AndroidInterface.GetInstance....
在Android平台上,获取手机硬件信息是一项常见的任务,这对于开发者来说尤其重要,因为它可以帮助他们了解设备的特性,并根据这些信息优化应用程序。以下是一些关键的知识点,涵盖了如何在Android中获取描述中提到的...
本篇文章将详细讲解如何在Android系统中获取手机或平板电脑的唯一标识。 首先,Android系统提供了一个全局唯一的字符串,称为`ANDROID_ID`,它是设备硬件的唯一标识。它是一个32位的16进制字符串,可以在没有用户...
在Android平台上,获取手机SIM卡的唯一值和电话号码是开发者常常需要进行的操作,尤其是在开发与通信相关的应用程序时。然而,随着技术的发展和隐私保护措施的加强,SIM卡的一些信息可能受到限制,使得某些方法不再...
IMEI(International Mobile Equipment Identity)是手机硬件的唯一标识,而ANDROID_ID则是设备软件层面的一个16进制字符串。由于隐私问题,Android也可能限制直接访问IMEI,所以开发者通常会结合多种方法生成自己的...
本资料"获取Android移动终端设备唯一ID.zip"聚焦于这一主题,旨在帮助开发者了解如何在Android平台上获取设备的唯一识别码。 在Android系统中,有几种方式可以获取到设备的唯一标识: 1. **IMEI(国际移动设备识别...
在Android系统中,IMEI(International Mobile Equipment Identity)是设备的唯一标识,通常用于区分不同的移动设备。IMEI号码主要用于追踪和识别手机,是每个GSM(全球系统移动通信)和WCDMA(宽带码分多址)网络...
IMEI是国际移动设备识别码的缩写,是手机的唯一标识符,用于区分不同的移动设备。当您刷新Stock ROM后,IMEI号码可能丢失或变得无效,导致错误提示“无效的IMEI号码”,此时必须重新输入IMEI以正常使用手机。 为了...
在Android系统中,获取和显示手机号码、IMEI(国际移动设备识别码)以及IMSI(国际移动用户识别码)是常见的需求,这些信息对于设备管理和应用开发具有重要作用。下面将详细阐述这些概念以及如何在Android中获取它们...
IMEI(International Mobile Equipment Identity)是移动设备的国际唯一识别码,通常用于区分不同的手机。在Android 6.0及更高版本中,通过`TelephonyManager`获取IMEI需要`READ_PHONE_STATE`权限,这是一个危险权限...
`Build.MODEL`返回设备的具体型号,`Build.VERSION.RELEASE`获取Android系统的版本号,而`Build.BRAND`则返回设备的品牌,如Samsung或Huawei。此外,`Build.DEVICE`和`Build.HARDWARE`分别提供设备名和硬件类型。 ...