現在我的算法只基於IMEI。這裏有一個問題:有些設備沒有無線電模塊,所以它們也沒有IMEI 我需要唯一的參數(CPU ID,閃存ID,MAC等)來生成ID而不使用IMEI。 以及如何讓他們與Java。最好不用根 謝謝有沒有什麼辦法可以在Android設備上獲得唯一的硬件ID?
1
A
回答
-2
下面的代碼可以幫助你得到你的設備ID
String ts = Context.TELEPHONY_SERVICE;
TelephonyManager mTelephonyMgr = (TelephonyManager) getSystemService(ts);
String imsi = mTelephonyMgr.getSubscriberId();
String imei = mTelephonyMgr.getDeviceId();
2
ANDROID_ID
更具體地說,Settings.Secure.ANDROID_ID。這是設備第一次引導時生成並存儲的64位數量。設備被擦拭時會重置。
對於唯一的設備標識符,ANDROID_ID似乎是一個不錯的選擇。有缺點:首先,它在2.2之前的Android版本(「Froyo」)上不是100%可靠的。此外,主流製造商的流行手機中至少有一個廣泛觀察到的錯誤,其中每個實例具有相同的ANDROID_ID。
3
0
您可以使用內置的Setting.secure獲取設備ID。此設備ID是固定的,直到您重置出廠設置。
Settings.Secure.getString(getContentResolver(),Settings.Secure.ANDROID_ID);
這是您的設備的唯一ID,它在您重置爲出廠設置之前是穩定的。
1
您可以使用的android.os.Build.getSerial()
代替android.os.Build.SERIAL
android.os.Build.SERIAL
- >此字段在API層面O.使用getSerial已被否決()代替。 來源: https://developer.android.com/reference/android/os/Build.html
相關問題
- 1. 有沒有辦法獲得唯一的計算機ID?
- 2. Android:設備唯一硬件
- 3. 有沒有什麼辦法可以在Mobile Safari for iOS設備上使用window.onbeforeunload?
- 4. Android:有沒有辦法獲得設備的電池容量?
- 5. 有沒有什麼辦法可以使用PDO獲取上次提取的ID
- 6. 有沒有什麼辦法可以獲得Google Apps中的Android對話框?
- 7. 有沒有什麼辦法可以在codeigniter的同一頁上獲取數據
- 8. 有沒有辦法在Android上獲得月份的一天?
- 9. Android 4.4獲得硬件密鑰ID(實際上可在設備上使用)
- 10. 有沒有什麼辦法可以在實現ManyToMany關聯時獲得列表中的唯一元素?
- 11. 有沒有什麼辦法可以在Android上的SD卡上隨意寫字?
- 12. 有沒有什麼辦法可以從doc文件獲得內容php
- 13. 有沒有什麼辦法可以在randperm中獲得不同的混洗?
- 14. 有沒有什麼辦法可以在Rust中獲得`struct`的地址?
- 15. 有沒有什麼辦法可以找到新增的設備使用asp.net C#
- 16. HTML5:有什麼辦法可以控制硬件的幀緩衝?
- 17. 有沒有辦法獲得什麼叫什麼的圖表?
- 18. 有沒有什麼辦法可以在Material Design中設置Android中的Expandable ListView?
- 19. 有沒有什麼辦法可以在Magento上調試Lightbox2 1411
- 20. 有什麼辦法可以獲得Facebook用戶ID,誰喜歡一個頁面?
- 21. 有沒有什麼辦法可以在cluetip中獲得最大高度
- 22. 有什麼辦法可以在UILabel中獲得NSRange的CGRects?
- 23. 有沒有辦法獲得在接入點上掃描WiFi的設備列表?
- 24. Android設備的唯一ID
- 25. Android設備的唯一ID
- 26. 有沒有辦法在設備上開發android應用程序?
- 27. 有沒有辦法在訪問我的網站時發現Android設備的唯一ID?
- 28. 有沒有什麼辦法可以獲得「當前函數」的返回類型
- 29. Android:有沒有什麼辦法可以將ImageView投射到RelativeLayout
- 30. 有沒有什麼辦法可以強制在Android上顯示選項菜單
我的設備沒有無線模塊,所以getSubscriberId()和getDeviceId()返回NULL –