1. ホーム
  2. android

[解決済み] Android端末の電話番号をプログラムで取得する

2022-03-20 20:42:42

質問

アンドロイドアプリを実行している端末の電話番号をプログラムで取得するにはどうすればよいですか?

解決方法を教えてください。

コード

TelephonyManager tMgr = (TelephonyManager)mAppContext.getSystemService(Context.TELEPHONY_SERVICE);
String mPhoneNumber = tMgr.getLine1Number();

必要なパーミッション

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

注意事項

高く評価されたコメントによると、いくつかの注意点があるようです。これは、以下のように返すことができます。 null または "" あるいは "???????" というように、有効期限切れの電話番号を返すことがあります。もしデバイスを一意に識別するものが欲しいのであれば、そのためには getDeviceId() の代わりに