getLine1Number返回null但不总是

时间:2010-03-14 19:53:11

标签: android sim-card

我使用TelephonyManager来获取电话号码,在SDK中一切正常,在某些设备上,例如我的英雄1.5,它返回null,在纹身上1.6它可以工作,但在其他一些纹身上它返回空。
有没有其他方法可以获得电话号码?

3 个答案:

答案 0 :(得分:6)

据我所知,返回的电话号码是存储在SIM卡MSISDN上的任何内容,而某些运营商并未填写。 (更糟糕的是,根据一些报道,这个数字可能实际上是不正确的!)

不幸的是,我也不知道任何其他方法。

答案 1 :(得分:3)

我搜索了很多这个问题并没有找到任何解决方案。 有一种解决方案,可以从某个服务器上读取短信或发送短信。

答案 2 :(得分:0)

解决方案是将SIM卡放入哑铃电话(或任何Blackberry 2009之前的版本)中,并设置MSISDN。我想黑莓可以手动设置它们。

尝试拨打## 000000并关闭收音机,然后编辑Blackberry上显示的菜单中的第一行。