黑马程序员技术交流社区

标题: android 如何获取手机号码 [打印本页]

作者: 段郎    时间: 2014-4-1 10:31
标题: android 如何获取手机号码
TelephonyManager tm=(TelephonyManager) Top2Activity.this.getSystemService(Context.TELEPHONY_SERVICE);
String phoneId=tm.getLine1Number();  
这种方式获取不到所有运营商的号码,我是要获取移动、联通、电信的,都要获取到。


作者: Engle    时间: 2014-4-1 22:34
有些手机号无法获取,是因为运营商在SIM中没有写入手机号

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

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

TelephonyManager tm=(TelephonyManager) contex ...

得到序列号也得不到,现在是没上的手机软件,都没有直接获取手机号码的功能。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2