我需要生成可靠的设备ID。我目前正在使用Secure.getString(this.getContentResolver(), Secure.ANDROID_ID)
,但它在出厂重置后或闪烁另一个ROM时会发生变化。你能否建议一个无法改变的真正硬件ID?
更新:到目前为止建议的解决方案都没有帮助:建议的ID可以更改,也可以不总是可用,或两者都有。而且我也非常需要它来重新安装。
答案 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)
更好的东西,所以必须继续使用它,尽管它有缺点。