如何在不使用位置的情况下获取设备的区号

节点爸爸

我将如何获取设备的区号?

我有一个导入脚本,在该脚本中,即时通讯会抓取联系人列表中的所有电话号码,因此我可以将其与数据库中的列表进行比较,并采取相应的措施。但是我知道有些人不会为某些联系人输入区号,因为他们不需要本地号码。我需要到达区号,以便我可以将其添加到即时消息检查中。

不是邮政编码的5位邮政编码,而是3位的区号。

我找到的所有方法都希望我到达该位置然后再获取它,我不想这样做,那是太多的工作,无法获得3位数字。

大卫说恢复莫妮卡

如果联系人没有区号,则您认为该区号是本地区号。如果它是本地区号,则用户的电话号码必须具有该区号。因此,您可以获取用户的电话号码以确定本地区号,并将该区号应用于没有区号的任何号码。

要获取用户的电话号码,您可以使用以下代码-

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

这个问题复制

然后,您可以通过查看前3个(如果长度String为11 chars 则为4)来提取区号

String areaCode = mPhoneNumer.substring(0, mPhoneNumber.length()==10 ? 3 : 4);

注意:通过添加以下行,确保将READ_PHONE_STATE权限添加到AndroidManifest.xml文件中-

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在不使用GPS的情况下在android 9(Pie)设备中获取Cell ID和位置区号?

如何在不使用命令行的情况下获取Square Connect位置

如何在不使用地理位置的情况下获取用户所在的城市

如何在不使用AND的情况下从多行获取ID

如何在2020年不使用XCode且不下载任何配置文件的情况下获取设备UDID

如何在不使用iOS7弃用方法的情况下获取AirPlay设备名称

如何在不使用字符的情况下使用termcap在C程序中获取光标位置?

如何在不使用核心位置服务的情况下获取用户的当前城市名称?

如何在不使用 Firestore 的情况下使用 FCM 向用户设备推送通知

如何在不使用Azure门户的情况下获取DocumentDB磁盘使用情况

如何在不要求位置许可的情况下获取设备的当前国家/地区?扑

如何在不使用绝对位置的情况下做出落后的事情

如何在不使用绝对位置的情况下将div与右下对齐?

如何在不使用熊猫的情况下更改列的位置

如何在不使用确切位置的情况下从中心缩放图像

如何在不使用“索引”功能的情况下找到列表中项目的位置?

如何在不使用“位置:绝对”的情况下堆叠元素而不相互干扰?

如何在不使用XMPP或任何其他脚本的情况下使用FCM发送设备到设备通知?

如何在不使用履行的情况下获取Dialogflow以使用ANY输入触发意图

如何在不使用PSUtil的情况下获取python 2.7中的CPU使用率

如何在不使用numpy或tensorflow中使用任何循环的情况下获取矩阵行?

如何在不使用“无”的情况下使用BeautifulSoup获取数据?

如何在不使用过多if子句的情况下获取类型?

如何在不使用任何循环的情况下从PHP中的数组获取偶数键值

如何在不使用Shell脚本的情况下获取timeout命令的输出

如何在不使用Shell脚本的情况下获取timeout命令的输出

如何在不使用Android中的getLastKnownLocation方法的情况下获取当前经纬度?

如何在不使用 Oracle 组的情况下获取单个值

如何在不使用循环的情况下获取std :: array中项目的索引?