android - 获取用户 sim 号码 android

标签 android android-settings

在我的应用程序中,我想获取用户的 sim 号码(如果存在),我已尝试下面的代码,但它返回“”

TelephonyManager tMgr = 
(TelephonyManager)mAppContext.getSystemService(Context.TELEPHONY_SERVICE);
String mPhoneNumber = tMgr.getLine1Number();

所需权限

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

我到处寻找一种方法来获取用户的SIM卡号码,但没有任何效果。有些人说也许用户的 sim 提供商对此功能有限制,但我使用 imo 应用程序来获取我的 sim 号码并显示在应用程序中,因此我在同一台手机上尝试了不同的方法,但没有任何效果,如果有人知道工作方法请告诉我。

最佳答案

首先,我建议您应该使用共享首选项,您只需将其存储并在应用程序中的任意位置使用即可。我想这是最简单的方法。

尝试 checkin

Phone--> Settings --> About -->

电话号码,如果您可以在那里查看号码,那么您可能可以获得该号码。但如果您无法在设置中查看电话号码,那么您将无法通过此代码进行访问。

关于android - 获取用户 sim 号码 android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43340555/

相关文章:

ANDROID 未授予权限

android - 如何在 PreferenceScreen 中显示 RadioButton 列表(而不是在对话框中)

android - 同步帐户未在“设置”>“帐户”下创建

android - 在 android shell 中使用 "printf"作为十六进制值

android - 突出显示系统设置中的菜单项

android - Google Play Services如何弹出Enable Bluetooth提示?

Android:记住我不工作

Android - 无法使用编辑文本字符串的过滤结果更新 ListView

android - 找不到SDK和AVD Manager