2017-07-13 32 views
0

アンドロイド携帯から電話番号を取得する方法。私はこのコードを使用しましたが、現在の番号を取得しません。それは電話に付属の番号を取得するので、私はSIMを変更する場合は、前の番号を取得します。アンドロイド携帯から電話番号を取得する方法

TelephonyManager manager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); 
    String number = manager.getLine1Number(); 

このコードは数値を取得しますが、現在の数値は取得しません。現在の番号はどのように取得しますか?

+0

連絡先に電話番号を保存しますか? – sumit

+0

@sumit Maybet連絡先から取得することは問題ありません。しかし、誰もが連絡先に番号を設定するわけではありません –

答えて

0

この

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

と使用を使用してみてください:

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

私はそれを試みました。それは電話番号を取得しません。それはちょうど数字のランダムな文字列を取得します。 –

0

Simのシリアル番号とSIM番号が一意です。シムのシリアル番号を取得してシムの番号を取得し、マニフェストファイルにパーミッションを追加することを忘れないでください。

TelephonyManager telemamanger = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); 

String getSimSerialNumber = telemamanger.getSimSerialNumber(); 
String getSimNumber = telemamanger.getLine1Number(); 

あなたのAndroidmanifest.xmlファイルに以下の権限を追加してください。

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

注:あなたがあなたの電話番号を取得していないその後、デュアルSIM携帯電話にしようとした場合、それは、単一のSIM電話でのみ可能です。

+0

「私」連絡先に設定されているかどうかを確認することもできます。私の連絡先にアクセスして番号を取得する方法 –

+0

@DeclanMarksこのリンクはあなたに役立つかもしれません。 https://developer.android.com/training/contacts-provider/retrieve-names.html と https://stackoverflow.com/a/40866451/5742249 – TopsAndy

関連する問題