0

我正在开发一个需要查找用户电话号码的应用程序。我成立了Telephony Manager,但这个类不保证电话号码总是返回。所以我想知道在android中有没有任何解决方案(可能不是一个直接的解决方案,我可以给用户电话号码,因为号码没有在 sim 卡上编码)?

4

2 回答 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 回答