私のアプリは常に DeviceId を一意の識別子として使用しており、これにはもちろん、アクセス許可として READ_PHONE_STATE が必要です。以前は問題ありませんでしたが、現在は Marshmellow 23 に移行しました。この許可を求めると、実行時に非常に恐ろしいダイアログが表示されます...
「{my app} に通話の発信と管理を許可しますか?」
deviceId を取得したいだけのアプリにとって、これは非常に恐ろしいメッセージです。
許可が不要なAndroid IDに切り替えようと思っています。
String androidId = Settings.Secure.getString(getContentResolver(), Settings.Secure.ANDROID_ID);
グーグルで調べてみると、Android ID の使用にいくつか問題があることがわかりましたが、それはすべて古いものです。Froyo の時代には、すべての電話に同じ ID を作成する電話ベンダーがありましたが、私が見たのはこれだけです。
Android ID の使用に問題があることを知っている人はいますか? ありがとう、ディーン