A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 段郎 中级黑马   /  2014-4-1 10:31  /  1166 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

TelephonyManager tm=(TelephonyManager) Top2Activity.this.getSystemService(Context.TELEPHONY_SERVICE);
String phoneId=tm.getLine1Number();  
这种方式获取不到所有运营商的号码,我是要获取移动、联通、电信的,都要获取到。

评分

参与人数 1技术分 +1 收起 理由
菜小徐 + 1

查看全部评分

3 个回复

倒序浏览
有些手机号无法获取,是因为运营商在SIM中没有写入手机号

TelephonyManager tm=(TelephonyManager) context.getSystemService(context.TELEPHONY_SERVICE);
String simId = tm.getSimSerialNumber();//获取手机SIM卡的序列号

你可以获取sim卡对应的唯一序列号来做一些操作
回复 使用道具 举报
可以获取到来电号码的。要通过广播接收者来实现。我们当时做的时候是使用广播接收者来做的。要用到PhoneStateListener.具体的代码我忘了。你看一下张泽华老师的黑马卫士的案例。这个案例中讲的有。
回复 使用道具 举报
Engle 发表于 2014-4-1 22:34
有些手机号无法获取,是因为运营商在SIM中没有写入手机号

TelephonyManager tm=(TelephonyManager) contex ...

得到序列号也得不到,现在是没上的手机软件,都没有直接获取手机号码的功能。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马