我正在开发一个我需要查找用户电话号码的应用程序。
我创建了Telephony Manager
,但是这个班并不能保证电话号码总能返回。所以我想知道是否有任何解决方案(可能不是一个直接的解决方案,我可以给用户的电话号码,因为这个号码没有在sim上编码卡)在android?
答案 0 :(得分:0)
您可以使用以下任何一种方式:
TelephonyManager tMgr =(TelephonyManager)mAppContext.getSystemService(Context.TELEPHONY_SERVICE);
String mPhoneNumber = tMgr.getLine1Number();
正如您所说,并不保证始终返回一个数字。或者您可以要求用户手动输入号码。我认为别无选择。
答案 1 :(得分:0)
只有少数服务提供商通过getLine1Number()方法提供电话号码。相反,您可以使用getSimSerialNumber()方法为每个SIM获取唯一的编号。
要求用户输入电话号码,您可以使用getSimSerialNumber()存储他的simnumber; 然后根据SIM号进行身份验证,这应该可以解决您的问题