0

我尝试像这样获取我的电话号码:

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

但我得到空

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

4

1 回答 1

2

这是因为一些供应商没有在 SIM 中保存电话号码。这在某些国家工作得很好。

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

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

获取提供者名称

查看android 文档

TelephonyManager manager = (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE));
String carrierName = manager.getNetworkOperatorName();
于 2013-03-26T15:04:50.157 回答