如何在 Android 2.2 中获取我的电话号码
我正在 Android 2.2 中编写应用程序。 我尝试在 Android 中获取我的电话号码,但无法... 如下,这是我获取电话号码的代码:(应用程序设备 - Samsung 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()
”始终返回“”值。 如果你知道的话,请帮助我!
I'm programming Apps in Android 2.2.
I tried to get my phone number in Android but can't...
As below , this is my code for get phone number : ( device for Apps - SamSung 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
I have added the "android.permission.READ_PHONE_STATE" in Androidmanifest.xml
but when I run apps, the Phone is EMPTY...
I don't know why , although I get the " getSimSerialNumber(), getSimOperatorName(),getSimOperator()
,..." is OK !
The method "getLine1Number()
" always return "" value.
If you known that , please help me !
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
检查您的号码是否在
设置->关于手机->状态->电话号码
中可见,如果没有,您可能无法获取它。它不会显示您的电话号码,直到它写在您的移动 SIM 卡上,因此请尝试更改 SIM 卡,以便当您更改 SIM 卡时,如果电话号码写在那里,它会显示电话号码。
Check that you number is visible in
Settings->About phone->State->Phone number
if not you will not be able probably to get it.It will not display You phone number until it is written on your mobile SIM,so try to change SIM so when you change the SIM and if phone number is written over there it will show the phone number.
尝试使用 getSubscriberId(),它是手机的 IMSI。
Try using getSubscriberId() which is the IMSI for the phone.
如果您想获取插入 SIM 卡的手机的电话号码,例如 +92xxxxxx、+42xxxxxx、+1xxxxxx 这种类型,则只需在您的应用程序中复制此代码即可。
If you want to get a phone no of your Mobile phone where the sim card is inserted, like +92xxxxxx,+42xxxxxxx,+1xxxxxx this type then just copy this code in your apps.