(2022/3/3)Android Studio デバイスID
タイトルの通り、スマホの一意なIDを取得したい。
AndroidManifest.xmlに以下を追記。
<uses-permission android:name="android.permission.READ_PRIVILEGED_PHONE_STATE" />
val telMng = getSystemService(Context.TELEPHONY_SERVICE) as TelephonyManager
val deviceId = telMng.getDeviceId()
val deviceId = telMng.deviceId
TelephonyManagerを取得して、getDeviceIdかdeviceidから取得しようとするが、java.lang.SecurityExceptionが発生する。
よく見ると、エディタ上でも取り消し線になっていて、not recommentedとか表示される。
推奨しないってことですか。
他で調べると、java.util.UUID.randomUUIDでアンインストールするまで有効なIDが取得できるよーとあったのだが、
実際試してみると 、スマホの〇ボタンなら保持されるが、左△を押すとIDが振り直される。
想定と違うが・・まあ使えないことはないし、ここで詰まってても仕方ないのでこれで妥協。
つづく