我的應用一直使用的DeviceID作爲唯一標識符和這一點,當然要求READ_PHONE_STATE作爲權限。這在過去一直沒有問題,但是現在我已經遷移到Marshmellow 23,在此請求此權限會在運行時顯示一個非常可怕的對話...的Android ID作爲替代設備ID
「允許{我的應用}製作和管理電話嗎?
這對剛想要得到的DeviceID的應用相當可怕的消息。
我在想切換到Android ID,因爲它不需要任何許可。
String androidId = Settings.Secure.getString(getContentResolver(), Settings.Secure.ANDROID_ID);
使用谷歌搜索我發現使用android ID有一些問題,但它都是舊東西。回到Froyo時代,有一家手機廠商爲他們所有的手機都生產了相同的ID,但這就是我所見過的。
是任何人都知道的採用Android ID什麼問題? 謝謝, 院長
我認爲IMEI是阻止用戶重新安裝試用版軟件的唯一方法,但在我的情況下,UUID可以解決問題。感謝你的回答。 –