导航
  • 主页
  • 招聘
  • 音视频
  • Camera
  • UI
  • 协议
  • SDK
  • NDK
  • Flutter
  • ADB
  • Android Studio
  • 模拟器
  • 问答

如何获取手机sim卡号?

山娃马小三儿 2011-03-08 03:34:08
用getLine1Number();很多手机得到的是空,也看了不少人的解释,说是运营商那里的没有写入的问题,那是不是就没办法得到了呢?还有别的办法吗?
...全文
2536 点赞 收藏 22
写回复
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
tao_winter 2011-08-01
[Quote=引用 11 楼 seker_xinjian 的回复:]
试试这个吧

android.telephony.TelephonyManager

public String getSimSerialNumber ()

Since: API Level 1
Returns the serial number of the SIM, if applicable. Return null if it is unavailable.
Requir……
[/Quote]

兄弟介个是sim卡的序列号。。。
回复
gaosifuti 2011-03-16
[Quote=引用 15 楼 qminglin 的回复:]

android应该不行吧。
这点可以从飞信来证明:sb版本的手机飞信,登录时不需要输入手机号码,密码,自动默认sim卡登录。但是android版本的飞信则不行,必须手动输入。
[/Quote]

从飞信的TCP包看的情况是,启动的时候向一个叫做getsystemconfig的网址发了POST请求,然后就返回了一个xml,其中有手机号。
网络侧有pdp上下文,知道手机号应该不难。
回复
bjskyhorse 2011-03-10
如果相应的卡上文件没有写,咋办。
回复
whatwhy83 2011-03-10
使用android.telephony.TelephonyManager这个类能够获得电话号码
回复
seker_xinjian 2011-03-09
试试这个吧

android.telephony.TelephonyManager

public String getSimSerialNumber ()

Since: API Level 1
Returns the serial number of the SIM, if applicable. Return null if it is unavailable.
Requires Permission: READ_PHONE_STATE
回复
sky123123 2011-03-09
就目前来说,还有点难度吧、 有谁找到了好的方法喽分享一下呗、谢谢、
回复
ameyume 2011-03-09
[Quote=引用 15 楼 qminglin 的回复:]
android应该不行吧。
这点可以从飞信来证明:sb版本的手机飞信,登录时不需要输入手机号码,密码,自动默认sim卡登录。但是android版本的飞信则不行,必须手动输入。
由此来看:android版本还无法完成这项功能。或许可以通过底层来解决,这样的话,但是飞信都没有做,很有可能难度较大。
[/Quote]
而开始我记得新浪微薄是可以自动获取本机号码作为登录账号的。
也就是有的还是可以实现的。
回复
qminglin 2011-03-09
android应该不行吧。
这点可以从飞信来证明:sb版本的手机飞信,登录时不需要输入手机号码,密码,自动默认sim卡登录。但是android版本的飞信则不行,必须手动输入。
由此来看:android版本还无法完成这项功能。或许可以通过底层来解决,这样的话,但是飞信都没有做,很有可能难度较大。
回复
小明哥-Jimmy 2011-03-09
[Quote=引用 8 楼 ameyume 的回复:]
引用 5 楼 yongyuandeni 的回复:
imsi,sim卡的唯一标示,运营商数据库中有手机号和imsi的对应表

那就是说如果不给用户发短信的情况下,想获得手机号码是绕不开运营商的了?
[/Quote]
应该是这样了!
回复
ameyume 2011-03-09
[Quote=引用 5 楼 yongyuandeni 的回复:]
imsi,sim卡的唯一标示,运营商数据库中有手机号和imsi的对应表
[/Quote]
那就是说如果不给用户发短信的情况下,想获得手机号码是绕不开运营商的了?
回复
gaosifuti 2011-03-09
手机号码是MSISDN,SIM卡里有这个文件,但国内的运营商是不写这个的。AT+CNUM 是读本机号码的命令,如果没写过就是空的。
回复
影子LEON 2011-03-09
这个跟sim卡有关系,在sim卡的中其实是有一个有文件时用来存储本机的电话号码的,这个用不用取决于在办卡入网的时运营商在帮你开卡写sim卡的时候有没有帮你写进去。
如果没有你是怎么也读取不到的,
如果有android我不记得有没有提供这样的接口出来。
回复
traint721 2011-03-08
不知道电信cdma手机uim卡是否和sim卡是同样的?
回复
yongyuandeni 2011-03-08
imsi,sim卡的唯一标示,运营商数据库中有手机号和imsi的对应表
回复
Dartagnan 2011-03-08
[Quote=引用 1 楼 drsmart 的回复:]

是的,获取手机号码很困难的,只能获取imsi的,只有发个短信了
[/Quote]

学习了!
回复
DrSmart 2011-03-08
imsi,说的很清楚啊,imei是硬件识别码,差远了
回复
onlinesen 2011-03-08
[Quote=引用 1 楼 drsmart 的回复:]
是的,获取手机号码很困难的,只能获取imsi的,只有发个短信了
[/Quote]
是IMEI?
回复
DrSmart 2011-03-08
是的,获取手机号码很困难的,只能获取imsi的,只有发个短信了
回复
发动态
发帖子
Android
创建于2009-10-09

7.8w+

社区成员

移动平台 Android
申请成为版主
社区公告
暂无公告