2010-11-30 82 views
6

我正在構建Android應用程序,它需要通過某個唯一的數字/字符串來識別設備。Android手機的唯一標識符

我聽說過ANDROID_ID,但也有報道說它可以在某些手機型號甚至更新上相同。 另一件事是它重新工廠重置或系統重新安裝後重新創建。我可以忍受,但我寧願保持不變。

是否有另一種方法來識別手機而不要求更多的權限? IMEI要求他們(android.permission.READ_PHONE_STATE),但它可以嚇跑用戶。

Shazam如何做到這一點?我知道它可以永久識別手機(它記住我是一個用戶,然後它會爲新用戶每月引入5個標籤限制),即使我完全重新安裝了該系統。

回答

2

This stackoverflow問題應該回答你的問題。

0

爲什麼不在知名位置的文件中創建GUID並將其作爲您的唯一標識符?這樣你就可以完全控制並且不需要任何提升的權限(文件系統訪問除外)。

+0

如何在不重新安裝軟件的情況下持續生成ID,而無需將算法基於常量即設備ID? – 2010-11-30 17:53:06

+0

@error:軟件安裝程序必須足夠聰明才能重置GUID文件(如果它已存在)。 – 2010-11-30 17:54:54