如何在 Android 2.2 中获取我的电话号码

发布于 2024-12-17 17:44:07 字数 722 浏览 2 评论 0原文

我正在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

青朷 2024-12-24 17:44:07

检查您的号码是否在设置->关于手机->状态->电话号码中可见,如果没有,您可能无法获取它。

它不会显示您的电话号码,直到它写在您的移动 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.

卷耳 2024-12-24 17:44:07

尝试使用 getSubscriberId(),它是手机的 IMSI。

Try using getSubscriberId() which is the IMSI for the phone.

伊面 2024-12-24 17:44:07

如果您想获取插入 SIM 卡的手机的电话号码,例如 +92xxxxxx、+42xxxxxx、+1xxxxxx 这种类型,则只需在您的应用程序中复制此代码即可。

TelephonyManager phn_mngr = (TelephonyManager)getApplicationContext().getSystemService(Context.TELEPHONY_SERVICE);
String PhnNo= phn_mngr.getLine1Number();

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.

TelephonyManager phn_mngr = (TelephonyManager)getApplicationContext().getSystemService(Context.TELEPHONY_SERVICE);
String PhnNo= phn_mngr.getLine1Number();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文