无法在Android 2.2上获取手机号码

无法在Android 2.2上获取手机号码,android,Android,我使用下面的标准代码在我的ANDROID 2.2 GSM设备上获取手机号码,但我总是得到一个空字符串。2.2是否支持此功能? 关于如何在安卓2.2设备上获取手机号码的任何建议 private String getMyPhoneNumber(){ TelephonyManager mTelephonyMgr; mTelephonyMgr = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); re

我使用下面的标准代码在我的ANDROID 2.2 GSM设备上获取手机号码,但我总是得到一个空字符串。2.2是否支持此功能? 关于如何在安卓2.2设备上获取手机号码的任何建议

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

这应该行得通,但请确保您正在申请清单中的READ_PHONE_STATE权限:

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

这应该有效,但请确保您正在申请清单中的读取状态权限:

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

进入设置->关于电话->状态->查看我的电话号码字段。如果上面写着“未知”,那么这不是你的问题,只是一些运营商没有在SIM卡上加上自己的号码。在某些设备上,用户可以编辑自己的号码,但固件并不总是支持该号码


阅读

进入设置->关于电话->状态->查看我的电话号码字段。如果上面写着“未知”,那么这不是你的问题,只是一些运营商没有在SIM卡上加上自己的号码。在某些设备上,用户可以编辑自己的号码,但固件并不总是支持该号码

阅读