我试着得到这样的电话号码:
private String getMyPhoneNumber(){
TelephonyManager mTelephonyMgr;
mTelephonyMgr = (TelephonyManager)
getSystemService(Context.TELEPHONY_SERVICE);
return mTelephonyMgr.getLine1Number();
但我得到了空
如何解决?以及如何获取提供者名称
答案 0 :(得分:2)
这是因为某些供应商不在SIM卡中保存电话号码。这在某些国家/地区运作良好。
最好让用户输入电话号码。
getLine1Number()的documentation表示如果数字“不可用”,此方法将返回null,但是没有说明该数字何时可能不可用。
获取提供者名称
查看android docs。
TelephonyManager manager = (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE));
String carrierName = manager.getNetworkOperatorName();