我尝试使用下面的代码设备ID给予NULL值
TelephonyManager tManager;
tManager = (TelephonyManager).getSystemService(Context.TELEPHONY_SERVICE);
String deviceId = tManager.getDeviceId();
凡deviceId
让我对Android设备的唯一ID来获得的唯一ID [I.E unique id of a device]
。因为在模拟器我得到价值000000000000000
任何方式我在真实设备上测试它,我不能在模拟器中进行测试这一点,并能正常工作的大多是所有的设备,但在某些设备我得到价值null
我已经
Samsung Galaxy S3
Samsung Galaxy Tab3
Samsung Galaxy Star
Google Nexus4
Google Nexus5
Google Nexus7
测试这在它上面列出的所有设备让我改正了把除了一个设备,这是Google Nexus7
,在这个即时得到价值null
所以,最终我的目标是获得独特的价值为每个特定的设备,在情况下,如果这个代码给我空值,比我可以尝试一些替代方法
我听说Device MAC Address
是一个独特的所有设备,但不幸的是它只适用于无线连接。
那么有没有其他方法可以获得每个特定设备的独特价值?
感谢任何方式
检查这是否有帮助http://stackoverflow.com/questions/16869482/how-to-get-unique-device-hardware-id-in-android/16869491#16869491 – Raghunandan
是什么原因的倒票?奇怪的 – Aamirkhan
你可以使用[这个库](https://github.com/delight-im/Android-BaseLib)来为每个设备生成一个唯一的标识符[Identity.getDeviceId(context)](https://github.com /delight-im/Android-BaseLib/blob/master/Source/src/im/delight/android/baselib/Identity.java),可以在任何情况下使用。 – caw