2017-07-17 15 views
0

デバイスで現在使用されている電話番号を取得するにはどうすればよいですか?私はマシュマロバージョンのMoto G3でテストしています。Androidで現在の電話番号をプログラムで取得するにはどうすればよいですか?

私は許可を得てこれを試しました。私も実行時にそれらを要求しました。

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

ここは私のコードです。

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

ただし、getLine2Numberは空白になります。

+2

[プログラムではAndroid搭載端末の電話番号を取得する](https://stackoverflow.com/questions/2480288/programmatically-obtain-the-phone-number-of-the-android-phone)の可能な複製 – mrogers

答えて

0

これは解決策ではありませんが、必ずしも電話番号を取得できるとは限りません。たとえば、私は自分の電話番号でいくつかのSIMカードを持っていた。私はモバイルオペレータサービスオフィスに行き、番号を保存して新しいマイクロSIMカードを購入しました。この後、SIMカードにはこの電話番号がないため、私の電話は私の電話番号を認識しません。今では私の電話番号はモバイルオペレータのサービスレベルでネットワーク上で認識されます。

関連する問題