2017-06-06 5 views
-1

このコードは動作していない...それは電話で...ヌルAndroidでデバイスの携帯電話番号をプログラムで取得するにはどうすればよいですか?

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

Log.e("Mobile No. :",""+mPhoneNumber); 
Toast.makeText(getApplicationContext(),mPhoneNumber,Toast.LENGTH_SHORT).show(); 
+0

試し –

+0

<使用許可アンドロイド:名=「android.permission.READ_PHONE_STATE」/>を追加し、私はすでに追加menifest –

+0

にそれ。しかしそれは働かない。 –

答えて

0

私はコードの下で使用して結果を得た、

TelephonyManager telephonyMananger = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); 
String mobNumber = telephonyMananger.getLine1Number(); 
0

チェックを与える - >設定 - >について - あなたはその後、数を表示できる場合>電話アイデンティティが必要になりますここ数

1

を取得するそれ以外の場合はできません。電話番号は、そのためのコードで取得する:

TelephonyManager telemamanger = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); 
String getSimSerialNumber = telemamanger.getSimSerialNumber(); 
String getSimNumber = telemamanger.getLine1Number(); 

ます。また、AndroidManifest.xmlファイルに「READ_PHONE_STATE」権限を追加する必要があります。

このアプリケーションをより高いOSのデバイスでテストする場合は、外部から許可を求めなければなりません。

希望これはあなたを助けます。 :)他のデバイスで

関連する問題