移动应用访问

时间:2014-01-07 07:20:47

标签: android mobile code-access-security

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

1 个答案:

答案 0 :(得分:0)

某些SIM卡提供商会在SIM卡上保存该号码。您无需用户交互即可直接从SIM中提取。使用TelephonyManager,如下所示:

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

虽然,事实证明可能存在SIM存在但仍无法读取数字的情况。某些SIM卡不允许这样做,而其他SIM卡则没有SIM卡中的号码(因为此字段不是强制性的)。引用TelephonyManager.getLine1Number() failing?Android issue about TelephoneManager和此blog,您将了解操作不需要SIM中存在数字,并且实际上是由网络本身直接分配的。

希望这有帮助。