1. ホーム
  2. android

[解決済み] アンドロイドでIMEI/ESNをプログラム的に取得する方法は?

2022-03-14 19:14:18

質問

各デバイスを一意に識別するために、IMEI(CDMAデバイスの場合はESN番号)を使用したいと思います。どのようにプログラム的にアクセスするのですか?

どのように解決するのですか?

を呼び出したい。 android.telephony.TelephonyManager.getDeviceId() .

これは、デバイスを一意に識別する文字列を返します(GSMのIMEI、CDMAのMEID)。

には、以下のパーミッションが必要です。 AndroidManifest.xml :

<uses-permission android:name="android.permission.READ_PHONE_STATE" />

を行うためです。

とはいえ、この方法には注意が必要です。なぜあなたのアプリケーションが彼らのテレフォニースタックにアクセスするのか、ユーザーに不思議がられるだけでなく、ユーザーが新しいデバイスを手に入れた場合、データの移行が困難になる可能性があります。

更新してください。 以下のコメントにあるように、これはユーザーを認証する安全な方法ではなく、プライバシーに関する懸念が生じます。推奨できません。代わりに Google+ ログイン API 摩擦のないログインシステムを実装したい場合。

Android バックアップ API は、ユーザーが携帯電話をリセットする (または新しいデバイスを購入する) 際に、一連の文字列を保持するための軽量な方法が必要な場合にも利用可能です。