如何在Android中获取自己的电话号码

时间:2011-07-21 10:42:33

标签: android sim-card

我正在尝试开发一个每次在手机中插入新SIM卡时需要SIM卡电话号码的应用程序....然后我将使用该电话号码让用户订阅在线服务器。我读了很多论坛,发现了类似的东西

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

mPhoneNumber = tMgr.getLine1Number();

但是每个人都说这不是一种有效的方法。如果这不是一种有效的方法,那么这是一种有效的方法,而且我也不能使用任何其他属性,如SIM ID或订阅者ID等。我只需要PHONE NUMBER。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

  

TelephonyManager不是正确的解决方案,因为在某些情况下   数字未存储在SIM卡中,由于我的建议,您应该使用   共享首选项首次存储用户的电话号码   应用程序已打开,之后,无论您何时使用该号码   需要申请。   谢谢。