我正在开发一个需要查找用户电话号码的应用程序。我成立了Telephony Manager
,但这个类不保证电话号码总是返回。所以我想知道在android中有没有任何解决方案(可能不是一个直接的解决方案,我可以给用户电话号码,因为号码没有在 sim 卡上编码)?
问问题
697 次
2 回答
0
您在这里没有太多可能性可以使用:
TelephonyManager tMgr =(TelephonyManager)mAppContext.getSystemService(Context.TELEPHONY_SERVICE);
String mPhoneNumber = tMgr.getLine1Number();
正如你所说,不能保证总是返回一个数字。或者您可以要求用户手动输入号码。我认为没有其他选择。
于 2012-11-07T12:35:25.557 回答
0
只有少数服务提供商通过 getLine1Number() 方法提供电话号码。相反,您可以使用 getSimSerialNumber() 方法为每个 sim 获取唯一编号。
要求用户输入电话号码,您可以使用 getSimSerialNumber() 存储他的 simnumber;然后根据 sim 号码进行身份验证,这应该可以解决您的问题
于 2012-11-07T12:41:19.533 回答