2011-07-21 41 views
1

我正在尝试开发每次在手机中插入新SIM卡时需要SIM卡电话号码的应用程序....然后,我将使用该电话号码获得订阅在线server.I用户看了很多论坛,发现像这样如何在Android中获取自己的电话号码

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

mPhoneNumber = tMgr.getLine1Number(); 

,但大家都在说,这不是一个有效的method.If这是不那么有效的方法,它是有效的方法也不能使用任何其他财产,如SIM卡ID或订户ID等我只需要电话号码。任何帮助,将不胜感激。

回答

0

据我所知,这种方法并不总是会返回正确的SIM号码;它取决于SIM卡本身。 如果你真的想获得SIM卡号码,你可以发送短信到特定的手机,所以你会得到它。

+0

你能解释一下你发送短信的方法吗? – Waseem

0

TelephonyManager是不是正确的解决方案,因为在某些情况下, 号码不会被存储在SIM卡,由于我的建议,你应该使用 共享偏好来存储用户的电话号码首次 应用程序打开,并在此之后,该号码将用于任何时候你需要在应用程序中。 谢谢。