android - Android 设备的唯一 ID

标签 android sha imei

我需要一个对于每台设备都是唯一的 ID。此 ID 将存储在服务器中,并将用于识别设备。我正在考虑使用 IMEI 号码,但出于隐私原因我不想将 IMEI 号码发送到服务器。

所以,我正在考虑这样做

  1. Get IMEI number.
  2. Hash the IMEI number using SHA-1.
  3. Send this to server

这是获得唯一设备 ID 而无需担心隐私问题的可靠方法吗?请指教。

最佳答案

使用以下方法获取 IMEI 号码

 String identifier = null;
 TelephonyManager tm =   (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE);
 if (tm != null)
  identifier = tm.getDeviceId();
 if (identifier == null || identifier .length() == 0)
  identifier = Secure.getString(activity.getContentResolver(),Secure.ANDROID_ID);

并添加此权限:

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

关于android - Android 设备的唯一 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17445217/

相关文章:

java - 如何使用预定义的sqlite数据库

android - 子 Activity 完成后无法调用 onactivityresult 函数

c# - 在 Windows Phone 8.1 上找不到类型 System.Security.Cryptography.SHA256

multithreading - SHA1 、 SHA-256 、 SHA-512 可以分解为跨多个内核/线程运行吗?

javascript - 如何使用imeiplugin在phonegap应用程序中获取imei号码

c# - 我怎样才能编写一个 Android 应用程序来获得某种独特的值(value)?

javascript - 如何检测 Web 应用程序是否在 Chrome 移动设备上独立运行

md5 - MD5 和 SHA1 的安全性如何

android - 如何找出android设备是否具有蜂窝 radio 模块?

android - 旋转 textview 及其背景 View