私のアプリは常にDeviceIdを一意の識別子として使用していますが、これはもちろん許可のためにREAD_PHONE_STATEが必要です。これまでは大丈夫でしたが、私はMarshmellow 23に移行しました。この許可を求めると、実行時に非常に恐ろしいダイアログが表示されます...デバイスIDの代替としてのAndroid ID
「{my app}が通話を行い管理することを許可しますか?
これは、単にdeviceIdを取得したいアプリ向けの非常に恐ろしいメッセージです。
私はAndroid IDに切り替えることを考えています。これは許可を必要としないためです。
String androidId = Settings.Secure.getString(getContentResolver(), Settings.Secure.ANDROID_ID);
Google検索私はアンドロイドIDを使用していくつかの問題があることがわかりましたが、それはすべて古いものです。 Froyoの時代には、すべての電話機で同じIDを生成した電話機ベンダーがいましたが、これは私が見たすべてのものです。
Android IDを使用しているすべての問題を認識していますか? ありがとう、 ディーン
私はIMEIが試用版ソフトウェアを再インストールするのを防ぐための唯一の方法だと思っていますが、私の場合はUUIDがそのトリックを行います。答えをありがとう。 –