我试着这样得到我的电话号码:
private String getMyPhoneNumber(){
TelephonyManager mTelephonyMgr;
mTelephonyMgr = (TelephonyManager)
getSystemService(Context.TELEPHONY_SERVICE);
return mTelephonyMgr.getLine1Number();
但是我得到null
如何修复它?以及如何获取提供商名称
这是因为一些供应商没有在SIM卡中保存电话号码。这在一些国家很有效。
最好让用户输入电话号码
getLine1Number()的文档说明,如果号码"不可用",该方法将返回null,但没有说明号码何时可能不可用。
获取提供者名称
查看android文档
TelephonyManager manager = (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE));
String carrierName = manager.getNetworkOperatorName();