生成永不改变的可靠设备ID

时间:2012-07-26 07:26:04

标签: android

我需要生成可靠的设备ID。我目前正在使用Secure.getString(this.getContentResolver(), Secure.ANDROID_ID),但它在出厂重置后或闪烁另一个ROM时会发生变化。你能否建议一个无法改变的真正硬件ID?

更新:到目前为止建议的解决方案都没有帮助:建议的ID可以更改,也可以不总是可用,或两者都有。而且我也非常需要它来重新安装。

2 个答案:

答案 0 :(得分:0)

你可以得到这样的IMEI号码:

TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
String imei = tm.getDeviceId();

在AndroidManifest.xml中:

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

IMEI号码保证是唯一的,在任何设备上都不会改变。

答案 1 :(得分:0)

我没有找到比Secure.getString(this.getContentResolver(), Secure.ANDROID_ID)更好的东西,所以必须继续使用它,尽管它有缺点。