V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yhm2046
V2EX  ›  Android

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

  •  
  •   yhm2046 · 192 天前 · 4403 次点击
    这是一个创建于 192 天前的主题,其中的信息可能已经有所发展或是发生改变。
    公司儿童手表项目需要读取手机号,查询 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 卡的号码吗?
    6 条回复    2023-10-20 10:25:43 +08:00
    yolee599
        2
    yolee599  
       192 天前 via Android
    SIM 中卡保存的手机是手动写进去的,没写就没有,这个号码任何人都能写,可以写成任何号码,和运营商平台的注册号码无关
    yyzh
        3
    yyzh  
       192 天前 via Android
    本地方法网上搜一下就有,读不到的就用下面这个走运营商 api https://blog.csdn.net/Snow_Ice_Yang/article/details/102737028

    https://www.aliyun.com/product/cloudcomm/dypns
    opengps
        4
    opengps  
       191 天前
    直接获取显然是没有的,因为 sim 卡里不存储号码信息,存的是 iccid 这类数据。所以办法就是,通过 iccid 等办法去对接运营商接口,我之前在物联网 sim 卡的 api 用过
    opengps
        5
    opengps  
       191 天前
    所以最简单的解决办法是商务层面,你们公司作为主体去跟运营商批量购卡,开通短信流量等你们业务所需功能,甚至可以锁定设备放置移作他用盗用资源
    yhm2046
        6
    yhm2046  
    OP
       191 天前
    谢谢各位指点
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1891 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 16:24 · PVG 00:24 · LAX 09:24 · JFK 12:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.