2011-08-19 79 views
0

我已经使用下面的标准代码获取我的ANDROID 2.2 GSM设备上的手机号码,但我总是收到一个空号码。该功能是否支持2.2? 任何有关我如何在Android 2.2设备上获取手机号码的建议。无法在Android 2.2上获取手机号码

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

回答

1

这应该工作,但要确保你的要求在您的清单中的READ_PHONE_STATE权限:

<uses-permission android:name="android.permission.READ_PHONE_STATE" /> 
4

进入设置 - >关于手机 - >状态 - >看到我的电话号码字段。如果它说“未知”,那么这不是你的问题,这只是一些运营商不用自己的号码包装SIM卡的事实。在某些设备上,用户可以编辑自己的号码,但固件并不总是支持它。

阅读here