0

Androidで電話番号を読み取ろうとしています。これらのコードを試してみましたが、番号を取得できませんでした。誰もがこのコードのみを提案していますが、なぜ機能しないのですか?

提案してください

貴重なお時間をありがとうございます…!

MainActivity.java

btn.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub

            TelephonyManager mTelephonyMgr = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
            phonenumber = mTelephonyMgr.getLine1Number();

    System.out.println(">>>----- Phone number-----" + phonenumber);


        }
    });

マニフェスト.xml

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

2 に答える 2

2

設定 -> 電話について -> ステータス -> 携帯電話の電話番号を確認できます。この番号は getLine1Number() によって返されます。Unknown の場合、getLint1Number() は null または "" を返します。オペレーター/SIMに依存しているようです。

于 2013-11-13T10:19:01.690 に答える
0

電話番号の取得は SIM に依存します。ほとんどのデバイス (TelephonyManager.getLine1Number()) で機能します。一部のデバイスでは機能しない場合があります。別の SIM に置き換えて確認してください。

于 2013-11-13T10:25:11.830 に答える