簡體   English   中英

Android:Android設備的唯一ID以標識唯一設備

[英]Android : Unique Id for android device to identify the unique device

我需要一個不會為Android設備更改的ID,即使沒有WIFI,SIM卡,藍牙以及用戶重置手機或使用新的操作系統刷新時,ID也應在任何時候都是唯一的。

我知道這些ID。 IMEI:並非適用於所有設備(例如不含SIM卡的設備)。

MAC:不適用於所有設備(例如,WIFI少設備)。

Android ID:當用戶將手機或設備重置為新操作系統的root用戶時,它已更改。

哪個會更好地滿足我的要求?

我應該使用序列號嗎? Build.SERIAL?

您可以使用制造商信息,設備名稱和序列號的組合。 這應該是唯一的,並且可以在所有設備上使用:

StringBuilder sb = new StringBuilder();

sb.append(android.os.Build.MANUFACTURER);
sb.append(" ");
sb.append(android.os.Build.MODEL);
sb.append(" ");
sb.append(android.os.Build.SERIAL);

String unique = sb.toString();

請在android開發者博客中查看下面的此鏈接。 http://android-developers.blogspot.in/2011/03/identifying-app-installations.html

從鏈接中復制特定詳細信息以回答您的問題。

對於絕大多數應用程序,要求是確定特定的安裝,而不是物理設備。 幸運的是,這樣做很簡單。

有許多充分的理由可以避免嘗試識別特定設備。 對於那些想嘗試的人來說,最好的方法可能是在任何相當現代的東西上使用ANDROID_ID,並對舊式設備進行一些回退啟發。

如果您的要求是唯一地標識每個用戶,則為每個用戶生成UUID並將其存儲在服務器上就可以了。 但是,如果您真的想獲取物理設備的唯一標識符,則ANDORID_ID似乎是唯一可能的方法。

話雖如此,請注意此錯誤(以及同一設備上不同配置文件的android_id有何不同)。

http://code.google.com/p/android/issues/detail?id=42523

希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM