获取设备的电话号码

时间:2011-12-21 12:53:30

标签: android phone-number

我正在制作一个应用程序,我必须获取GSM设备的手机号码,我使用以下代码显示在TextView中拨打电话号码,但都是徒劳的。任何人都可以帮我这样做。

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

    String number = mTelephonyMgr.getLine1Number();

    Phoneno=(TextView)findViewById(R.id.Phoneno);


    Phoneno.setText(number);

3 个答案:

答案 0 :(得分:2)

确保您在清单

中需要权限 READ_PHONE_STATE

希望This会帮助你

答案 1 :(得分:0)

Check this example,它可以帮助您找出问题。

答案 2 :(得分:0)

TelephonyManager.getLine1Number()是迄今为止唯一可用的解决方案。实际上,sim不包含有关该号码的信息。它仅由网络提供。这也是SIM依赖的。对于某些设备它(TelephonyManager.getLine1Number() )会工作。对某些人来说可能没有。