【发布时间】:2011-11-23 10:13:27
【问题描述】:
我正在使用 Android 2.2 编写应用程序。 我试图在 Android 中获取我的电话号码,但无法... 如下,这是我获取电话号码的代码:(应用设备-三星 Galaxy Plus)
public static String getMyPhoneNumber(Context aContext){
TelephonyManager mTelephonyMgr;
mTelephonyMgr = (TelephonyManager) aContext
.getSystemService(Context.TELEPHONY_SERVICE);
return mTelephonyMgr.getLine1Number();
}
String phone = getMyPhoneNumber(getApplicationContext());// return "" in here
我在 Androidmanifest.xml 中添加了“android.permission.READ_PHONE_STATE” 但是当我运行应用程序时,电话是空的......
我不知道为什么,虽然我得到“getSimSerialNumber(), getSimOperatorName(),getSimOperator(),...”是可以的!
方法“getLine1Number()”总是返回“”值。
如果你知道,请帮助我!
【问题讨论】:
-
你能在设备下-设置>关于手机>状态>我的电话号码..下看到你的电话号码吗?如果不能,Android 操作系统不知道您的电话号码,因此无法将其提供给您。
标签: android phone-number sim-card