在Android应用程序中查找用户电话号码的最佳做法?

时间:2012-11-07 12:31:19

标签: android mobile

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

2 个答案:

答案 0 :(得分:0)

您可以使用以下任何一种方式:

TelephonyManager tMgr =(TelephonyManager)mAppContext.getSystemService(Context.TELEPHONY_SERVICE);
String mPhoneNumber = tMgr.getLine1Number();

正如您所说,并不保证始终返回一个数字。或者您可以要求用户手动输入号码。我认为别无选择。

答案 1 :(得分:0)

只有少数服务提供商通过getLine1Number()方法提供电话号码。相反,您可以使用getSimSerialNumber()方法为每个SIM获取唯一的编号。

要求用户输入电话号码,您可以使用getSimSerialNumber()存储他的simnumber; 然后根据SIM号进行身份验证,这应该可以解决您的问题