2014-01-07 24 views
-1

安装应用后,我可以访问设备的手机号码吗?我可以向用户询问,但需要确保他输入的是正确的号码。有没有办法?只需要一种方法来确保应用程序被下载到同一个手机号码设备上。移动应用访问

+0

在这种情况下,为什么不使用用户设备的UDID而不是提示用户。用户可能会提供错误的号码,或者可能在插入手机号码时出错。 – YuDroid

回答

0

一些SIM提供商在SIM上保存号码。您可以直接从SIM中提取而无需用户交互。使用TelephonyManager如下:

TelephonyManager teleManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); 
String getSimNumber = teleManager.getLine1Number(); 

虽然事实证明,当SIM存在,仍然不能阅读次数有可能是一个情况。一些SIM卡不允许这样做,而其他SIM卡中没有该号码(因为该字段不是强制性的)。引用TelephonyManager.getLine1Number() failing?,Android issue about TelephoneManagerblog,您将会知道SIM中的号码不需要操作,并且实际上是由网络本身直接分配的。

希望这会有所帮助。