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

标签 android

如何在Android中获取手机重置或操作系统更新时无法更改的唯一设备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); 

以上来自链接@Is there a unique Android device 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

添加这是 list

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

关于android - 如何在 Android 中获取唯一的设备硬件 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16869482/

相关文章:

android - Gallery 和 Camera-taken-photo 的 URI/URL 路径不同

android - 如何在 Android 日历中设置 eventID

android - 用于消息(IM)和文件发送的Skype android api

android - 有没有办法使用 curl 或 wget 从命令行下载彩信?

java - 在类或方法中放置变量的最佳位置 (Android Studio)

android - 如何将 API 10 的主题对话框设置为 API 17?

java - 如何将 GPS 坐标发送到另一个类

android - 在 EditText 焦点上抑制软键盘的出现

android - 如何对数字音频信号应用fft和hanning窗口功能

android - 从 fragment 退出到包含 Viewpager 的 Activity 时,共享元素转换不起作用