谁知道现在 android 系统如何获取 sim 卡手机号?

204 天前
 yhm2046
公司儿童手表项目需要读取手机号,查询 google api 使用以下代码获取只有部分手机可以读到,Android8.1
```java

TelephonyManager tm = (TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE);
String te1 = tm.getLine1Number()
```
后面网上查到通过读取运营商回复短信的方法可以获取,经过测试目前只有个别运营商回复的短信包含手机号,就算有也是加密的类似 188××××8888: https://blog.csdn.net/vevisoft/article/details/20247717
请问还有别的方法获取 sim 卡的号码吗?
4674 次点击
所在节点    Android
6 条回复
Puteulanus
204 天前
yolee599
204 天前
SIM 中卡保存的手机是手动写进去的,没写就没有,这个号码任何人都能写,可以写成任何号码,和运营商平台的注册号码无关
yyzh
204 天前
本地方法网上搜一下就有,读不到的就用下面这个走运营商 api https://blog.csdn.net/Snow_Ice_Yang/article/details/102737028

https://www.aliyun.com/product/cloudcomm/dypns
opengps
204 天前
直接获取显然是没有的,因为 sim 卡里不存储号码信息,存的是 iccid 这类数据。所以办法就是,通过 iccid 等办法去对接运营商接口,我之前在物联网 sim 卡的 api 用过
opengps
204 天前
所以最简单的解决办法是商务层面,你们公司作为主体去跟运营商批量购卡,开通短信流量等你们业务所需功能,甚至可以锁定设备放置移作他用盗用资源
yhm2046
204 天前
谢谢各位指点

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/983573

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX