【发布时间】:2013-07-23 20:42:49
【问题描述】:
这是我的代码
TelephonyManager mTelephonyMgr =
(TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE);
String sDeviceID = mTelephonyMgr.getDeviceId();
String sSimSerial = mTelephonyMgr.getSimSerialNumber();
String sSimlineNumber = mTelephonyMgr.getLine1Number();
借助此功能,我想从他/她的 SIM 卡中读取用户电话号码,我还在清单文件中添加了 READ_PHONE_STATE 权限。 Eclipse 在我的代码中没有显示任何错误,但我最终还是什么也没得到。我的代码有什么问题吗?
【问题讨论】:
-
并非所有公司都会在 SIM 卡甚至手机中提供/启用电话号码。在我的 Galaxy s2 中,我什至在设置菜单中都看不到我的电话号码...
-
经过一番研究,我发现电话号码实际上并没有存储在 SIM 卡中。电话号码通过每张 SIM 卡具有的唯一密钥从供应商网络中检索。有关此主题的更多讨论,请访问右侧链接的主题。
标签: android