如何在Android中获取唯一的设备硬件ID?

病毒

如何获取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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章