android中怎么获取本机的电话号码

junjunndsc 2012-11-06 05:28:25
我想获取本机的电话号码,用的是一下的方式:
public void findnumber(View view){
mTelephon = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
number.setText(mTelephon.getLine1Number());
}

但是次方法只能获取那些很古老的sim卡的电话号码,对于当前的sim卡或者别的运营商的卡,手机号码是获取不到的,我查了些资料,有以下两种方式可以获取到:
1. 通过对方给你发短信,打电话获取本机号码;
2. 还有一个就是通过APN来查询,但是这个必须有移动或者联通的服务接口才能查到。
请问你各位大侠们,怎么才能获取到手机号码?大家上来多多的讨论。鄙人在这里谢谢各位了!
...全文
14726 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
kylinjiang 2015-04-28
  • 打赏
  • 举报
回复
让用户输手机号码接收验证码~
uuussseeennn 2014-06-07
  • 打赏
  • 举报
回复
注册的时候让用户输入手机号
cpprust 2014-03-21
  • 打赏
  • 举报
回复
哎,最近也在纠结这个
秋水渡人 2013-03-11
  • 打赏
  • 举报
回复
晕了,demo能出来,程序出不来
androidWorkor 2013-03-07
  • 打赏
  • 举报
回复
什么方法可行,跪求!
网络咖啡 2012-11-10
  • 打赏
  • 举报
回复
API只有这一个方法可以获得的。。。
  • 打赏
  • 举报
回复
有些SIM卡可以获取得到,有些不能。
独领风骚的猫 2012-11-09
  • 打赏
  • 举报
回复
验证过了 不是所有的SIM卡都能获得电话号码的!!
ldoublem 2012-11-09
  • 打赏
  • 举报
回复
看看权限有没有,还或者root了没有
suntao222 2012-11-09
  • 打赏
  • 举报
回复
我也很想知道
balmy 2012-11-09
  • 打赏
  • 举报
回复
这个本机号码如果sim卡上没有写 你肯定读不到,主要还是是sim卡有没有写这个号码,没写不禁用getLine1Number这个方法也不行,有条件的话你可以自己写一个进去。
xiaobo_gui 2012-11-08
  • 打赏
  • 举报
回复
我试试,再发上来
greenjia0 2012-11-08
  • 打赏
  • 举报
回复
1、访问wap网站,通过运营商那里获取号码 2、短信获取号码
充电宝111 2012-11-07
  • 打赏
  • 举报
回复
除了SIM本身支持的可以读出来,目前好像没有完美的解决方法,短信的情况你要发一次才能知道,短信的PDU一般包括本机号码
KPRF2009 2012-11-07
  • 打赏
  • 举报
回复
亲们,不是所有的都可以获取,有些移动商封锁了这个API,
问答小助手 2012-11-07
  • 打赏
  • 举报
回复
目前还没有“获得本机号码”的方法,getLine1Number()方法只是显示在GSM电话中SIM卡提供的号码。
dongxgangjv 2012-11-06
  • 打赏
  • 举报
回复
能贴图出来看看吗^_^,让我们学习学习
a771948524 2012-11-06
  • 打赏
  • 举报
回复
占楼 看一下
ioioio320 2012-11-06
  • 打赏
  • 举报
回复
我的代码跟你一样 为啥我的号码都不出来!

80,475

社区成员

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

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