【问题标题】:fetch mobile number from android inserted sim programatically以编程方式从android插入sim中获取手机号码
【发布时间】:2021-02-07 05:15:24
【问题描述】:

有正确的方法从插入的 Android 设备的 SIM 卡中获取号码吗?我尝试使用 TelephoneManager、SubscriptionManager 和 HintRequest,但没有给出想要的结果。

【问题讨论】:

  • 您在寻找与 sim 卡关联的电话号码吗?
  • 是的,我想自动获取插入我设备中的两个 sim 卡号

标签: android development-environment


【解决方案1】:

您可以使用TelephoneManager 系统服务读取您的主要电话号码,您可能还需要添加访问电话状态权限,因为这是敏感数据

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

在 AndroidManifest.xml 中,赋予以下权限:

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

在获取电话号码之前,您需要获得用户的“READ_PHONE_STATE”权限。

【讨论】:

  • tMgr.getLine1Number();给 null 这个方法不起作用
猜你喜欢
  • 1970-01-01
  • 2017-12-31
  • 2018-06-21
  • 2011-01-01
  • 2017-05-21
  • 1970-01-01
  • 2022-08-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多