无法在Android中获取电话号码

时间:2013-11-13 10:13:00

标签: android phone-number

我正在尝试读取android中的电话号码。 我已经尝试过使用这些代码了,但是我无法得到这个数字。每个人都只是建议这个代码,但是它的工作原理不正确?

建议

感谢您宝贵的时间!...

MainActvity.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);


        }
    });

的Manifest.xml

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

2 个答案:

答案 0 :(得分:2)

您可以查看设置 - &gt;关于手机 - &gt;状态 - &gt;我的手机中的电话号码。此数字由getLine1Number()返回。如果它是Unknown,则getLint1Number()将返回null或“”。看起来它依赖于操作员/ SIM卡。

答案 1 :(得分:0)

获取电话号码取决于sim。对于大多数设备(TelephonyManager.getLine1Number())都可以工作。对于某些设备,它可能不会。你用另一个sim替换并检查它..