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() 返回。如果它是未知的,那么 getLint1Number() 将返回 null 或 ""。它似乎取决于运营商/SIM。

于 2013-11-13T10:19:01.690 回答
0

获取电话号码取决于 sim。对于大多数设备 (TelephonyManager.getLine1Number()) 将起作用。对于某些可能不会。您更换另一个 sim 并检查它..

于 2013-11-13T10:25:11.830 回答