如何获取Android中唯一的设备ID,该ID在执行电话重置或操作系统更新时无法更改?
更新:19 -11-2019
以下答案与今天不再相关。
因此,对于任何寻求答案的人,都应该查看下面链接的文档
https://developer.android.com/training/articles/user-data-ids
旧答案-现在不相关。您可以在下面的链接中查看此博客
http://android-developers.blogspot.in/2011/03/identifying-app-installations.html
ANDROID_ID
import android.provider.Settings.Secure;
private String android_id = Secure.getString(getContext().getContentResolver(),
Secure.ANDROID_ID);
以上是来自链接@是否有唯一的Android设备ID?
更具体地说,是Settings.Secure.ANDROID_ID。这是设备首次启动时生成并存储的64位数量。擦拭设备时将其重置。
对于唯一的设备标识符,ANDROID_ID似乎是一个不错的选择。有缺点:首先,它在2.2之前的Android版本(“ Froyo”)上并非100%可靠。而且,在一家主要制造商的流行手机中,至少有一个广为人知的错误,其中每个实例都具有相同的ANDROID_ID。
以下解决方案不是一个好办法,因为其价值可以在擦拭设备后继续存在(“出厂重置”),因此当您的一位客户擦拭其设备并将其传递给另一个人时,您可能会犯下令人讨厌的错误。
您可以使用以下方法获取设备的imei号
TelephonyManager telephonyManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
telephonyManager.getDeviceId();
http://developer.android.com/reference/android/telephony/TelephonyManager.html#getDeviceId%28%29
添加此清单
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句