关于android手机号码的咨询

时间:2013-03-26 15:04:04

标签: android

我试着得到这样的电话号码:

private String getMyPhoneNumber(){
        TelephonyManager mTelephonyMgr;
        mTelephonyMgr = (TelephonyManager)
            getSystemService(Context.TELEPHONY_SERVICE); 
        return mTelephonyMgr.getLine1Number();

但我得到了空

如何解决?以及如何获取提供者名称

1 个答案:

答案 0 :(得分:2)

这是因为某些供应商不在SIM卡中保存电话号码。这在某些国家/地区运作良好。

最好让用户输入电话号码。

getLine1Number()的documentation表示如果数字“不可用”,此方法将返回null,但是没有说明该数字何时可能不可用。

获取提供者名称

查看android docs

TelephonyManager manager = (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE));
String carrierName = manager.getNetworkOperatorName();