EGO-LOG

40代2児の父。主にプログラム学習と開発、仮想通貨、メタバース、たまに関係ないことを綴る。

(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が振り直される。

想定と違うが・・まあ使えないことはないし、ここで詰まってても仕方ないのでこれで妥協。

 

つづく