我想获取与SIM卡相关的手机号码。但我知道有些celular运营商不会将该号码存储到SIM卡中。Android - 如何获取未存储在SIM卡中的移动Nunber
因此,使用下面的代码将不会返回任何东西,
TelephonyManager tm = (TelephonyManager)this.getApplicationContext()
.getSystemService(Context.TELEPHONY_SERVICE);
String phoneNumber = tm.getLine1Number();
任何人都知道任何其他方式获得的手机号码?
也许某些使用SIM卡的IMSI检索号码的API,或者可能是手机号码存储在设备的存储器的某处。
一个绝望的方式可能是让某种请求,经营人或承运人,要求该IMSI的手机号码,我不知道:)
任何帮助将不胜感激:)
谢谢
“所以使用下面的代码将不会返回任何东西” - 不仅如此,它可能会返回错误的值。例如,我的SIM返回SIM卡在另一个手机号码移入我的帐户之前约10分钟的电话号码。 – CommonsWare 2011-04-01 21:07:23
@CommonsWare,你是什么意思?您是否意味着存储在SIM卡中的电话号码可以更改? – Pacerier 2014-11-21 09:10:17
“您的意思是您的SIM卡中存储的电话号码可以更改吗?” - 好吧,我当然不能排除这一点。就我而言,我将现有号码移入我的帐户。 SIM卡对此一无所知 - 这一切都在运营商处理。 – CommonsWare 2014-11-21 23:15:10