2012-10-03 75 views

回答

-2

下面的代碼可以幫助你得到你的設備ID

String ts = Context.TELEPHONY_SERVICE; 
    TelephonyManager mTelephonyMgr = (TelephonyManager) getSystemService(ts); 
    String imsi = mTelephonyMgr.getSubscriberId(); 
    String imei = mTelephonyMgr.getDeviceId(); 
+0

我的設備沒有無線模塊,所以getSubscriberId()和getDeviceId()返回NULL –

2

ANDROID_ID

更具體地說,Settings.Secure.ANDROID_ID。這是設備第一次引導時生成並存儲的64位數量。設備被擦拭時會重置。

對於唯一的設備標識符,ANDROID_ID似乎是一個不錯的選擇。有缺點:首先,它在2.2之前的Android版本(「Froyo」)上不是100%可靠的。此外,主流製造商的流行手機中至少有一個廣泛觀察到的錯誤,其中每個實例具有相同的ANDROID_ID。

This could help you

3

使用Build.SERIAL獲得Android設備的唯一序列號。這將返回一個字符串值。在模擬器中,此代碼可能會返回字符串「未知」。但嘗試與設備。它確實有效...... :)

String id=Build.SERIAL; 
+0

這種方法不會在API層面上工作不到9(安卓2.2.3) – edwin

+0

該系列永不改變?即使在出廠重置或更新操作系統後?其獨特的每個設備? – yuralife

0

您可以使用內置的Setting.secure獲取設備ID。此設備ID是固定的,直到您重置出廠設置。

Settings.Secure.getString(getContentResolver(),Settings.Secure.ANDROID_ID); 

這是您的設備的唯一ID,它在您重置爲出廠設置之前是穩定的。

相關問題