我正在尝试开发一个每次在手机中插入新SIM卡时需要SIM卡电话号码的应用程序....然后我将使用该电话号码让用户订阅在线服务器。我读了很多论坛,发现了类似的东西
TelephonyManager tMgr =(TelephonyManager)mAppContext.getSystemService(Context.TELEPHONY_SERVICE);
mPhoneNumber = tMgr.getLine1Number();
但是每个人都说这不是一种有效的方法。如果这不是一种有效的方法,那么这是一种有效的方法,而且我也不能使用任何其他属性,如SIM ID或订阅者ID等。我只需要PHONE NUMBER。任何帮助将不胜感激。
答案 0 :(得分:0)
据我所知,这种方法并不总能返回正确的SIM码;这取决于SIM卡本身。 如果你真的想要获得SIM卡号码,你可以发送短信到特定的手机,这样你就可以得到它。
答案 1 :(得分:0)
TelephonyManager不是正确的解决方案,因为在某些情况下 数字未存储在SIM卡中,由于我的建议,您应该使用 共享首选项首次存储用户的电话号码 应用程序已打开,之后,无论您何时使用该号码 需要申请。 谢谢。