android 获取不了本机手机号?

alonepb 2011-11-17 02:45:56
TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
String tel = tm.getLine1Number();

tel是空的?

...全文
10009 32 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
32 条回复
切换为时间正序
请发表友善的回复…
发表回复
uranus_wm 2012-09-06
  • 打赏
  • 举报
回复
国内UIM,SIM卡保存的是IMSI,一般不保存卡号!但现在运营商提供获取号码服务,但是一定要走代理方式,例如电信apn设为ctwap,天翼应用都可以获取手机号码!
ILost 2012-09-05
  • 打赏
  • 举报
回复
好像是不能取的
balmy 2012-09-05
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 的回复:]

手机号码不是所有的都能获取。只是有一部分可以拿到。这个是由于移动运营商没有把手机号码的数据写入到sim卡中.SIM卡只有唯一的编号,供网络与设备 识别那就是IMSI号码,手机的信号也可以说是通过这个号码在网络中传递的,并不是手机号码。试想,你的SIM丢失后,补办一张新的会换号码吗?是不会 的.就是因为在你的手机号码对应的IMSI号 在移动运营商中被修改成新SIM卡的IMSI号码。
……
[/Quote]
这个是正解,下面的方法是读取本机号码没错,但这个号码是后写入的,写11111就读出111111,有些手机可以设置本机号码的,设好了就能读到正确的号码
TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
String tel = tm.getLine1Number();
小王爷 2012-09-05
  • 打赏
  • 举报
回复
http://download.csdn.net/detail/yanglw_ahut/4522913 这个可以获取联通的手机号,通过wap
alonepb 2011-11-22
  • 打赏
  • 举报
回复
置顶一下子
alonepb 2011-11-19
  • 打赏
  • 举报
回复
有DEMO吗?写全的,呵呵,
我看盛大的切客,应该不会发短信回来,因为我在移动平台看没有回来的短信,也不存在偷偷删除掉短信的。

qx8668 2011-11-19
  • 打赏
  • 举报
回复


哈哈,当然不行哦,,,收到短信偷偷删掉


哥做个DEMO,也没有本机号,那个看的人老说要输入本机手机号

那只是个DEMO!!!!!难道要写得很全吗!!!只是演示下功能!!!

alonepb 2011-11-19
  • 打赏
  • 举报
回复
2011-11-18 15:26:56 短信 发 梦网业务 106575160882066 64byte 0.10
2011-11-18 15:27:03 短信 发 梦网业务 106575160882066 12byte 0.10

这应该是盛大切客发的短信,还扣了2毛钱。但没有接收的短信,他是在服务器端就处理了?
alonepb 2011-11-18
  • 打赏
  • 举报
回复
要用手机号绑定他的一个重要号码
小船哥说敏捷 2011-11-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 next163 的回复:]
国内sim卡存的是imsi号,没有电话号码存在机器上。只有当你和基站发生联系后,由运营商给你分配号码。
[/Quote]

正解,现在的sim卡只能取出imsi,只有很少一部分比较早的sim卡可以取出手机号。

不知道楼主想要手机号做什么,如果想区分用户的话可以使用imsi或者imei,或者再加上一个mac。
aiguozhou 2011-11-18
  • 打赏
  • 举报
回复
双模开发中好像也看不到手机号码。
alonepb 2011-11-18
  • 打赏
  • 举报
回复
那服务端怎么实现呢?
aSysBang 2011-11-18
  • 打赏
  • 举报
回复
webservice 返回
alonepb 2011-11-18
  • 打赏
  • 举报
回复
楼上的有什么好的解决方法没
aSysBang 2011-11-18
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 alonepb 的回复:]

看来只能发个短信,,然后回来进行拦截,并不让其存在收发件箱里
[/Quote]

短信方式出去 但是 不一定短信方式回来呀。。。。
alonepb 2011-11-18
  • 打赏
  • 举报
回复
看来只能发个短信,,然后回来进行拦截,并不让其存在收发件箱里
aSysBang 2011-11-18
  • 打赏
  • 举报
回复
不用看了 肯定发了 。。。
aSysBang 2011-11-18
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 alonepb 的回复:]

刚装了一个应用,盛大的切客它倒可以取到我手机的号码。
怎么实现的不知道
[/Quote]

去网上营业厅 看下自己的短信记录
是不是他后台发短信了
alonepb 2011-11-18
  • 打赏
  • 举报
回复
刚装了一个应用,盛大的切客它倒可以取到我手机的号码。
怎么实现的不知道
j_f0001 2011-11-18
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 rocky225 的回复:]

Android本身的APi有获取本机的电话号码,但是缺陷是我们的sim卡有些是不支持,当却可以获取一个唯一的编码
[/Quote]如楼上所说
加载更多回复(10)

80,472

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧