2012-11-06 172 views
7

我想要使用android获得SIM卡电话号码,但是当我得到的数字长度为零! 这里是代码:getLine1Number()不工作

但它会士“的长度为零”。当我打印数字时,它不会打印任何内容。 任何人都可以给我一个解决方案吗?

+0

你有没有插入SIM卡或正在模拟器进行测试呢? – Lucifer

+0

某些SIM卡只是不提供这些信息 – Vladimir

+0

它在模拟器上可以使用,但在我的手机上并不好。 –

回答

4

获取SIM卡号码

TelephonyManager telemamanger = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); 
    String getSimSerialNumber = telemamanger.getSimSerialNumber(); 

获取电话号码

TelephonyManager tMgr =(TelephonyManager)mAppContext.getSystemService(Context.TELEPHONY_SERVICE); 
    mPhoneNumber = tMgr.getLine1Number(); 

如果适用otherwie显示this这会告诉你。

+0

它没有显示我的电话号码-_- –

+0

你想要的SIM卡或电话号码? –

+0

我需要电话号码 –

1

好友它发生在我身上也,到最后我才知道 this解决方案

+0

我也看到这个问题,它是高度SIM卡和设备相关的。您无法保证Android能够为您提供设备电话号码。 – Guykun

+0

是的,你是对的 –