我有一个双卡安卓手机。使用this solution,我检索两个sims的IMEI号。
有了IMEI号码,我怎么才能知道每个SIM卡的电话号码?
有方法getDeviceIdGemini(int slotId)和getSimStateGemini(int slotId),可以找出每个sims的IMEI号和状态。
我正在寻找一种类似的方法来读取SIM卡的电话号码。
发布于 2013-07-09 02:22:57
使用反射,我查看了TelephonyManager的方法,发现了这个方法:int getLine1NumberGemini(int)。
我尝试调用它(第一个sim使用getLine1NumberGemini(0),第二个使用getLine1NumberGemini(1) )。在这两种情况下,我都收到一个空字符串。
但出现这种情况的原因似乎是手机无法获取我的模拟人生的电话号码:
TelephonyManager.getLine1Number()也返回空字符串。发布于 2013-07-08 15:08:56
你不能。电话号码不是存储在SIM卡上,而是存储在运营商的服务器上。查找TelephonyManager.getSubscriberId(),这将给出每个SIM卡的唯一id。
发布于 2013-07-08 15:11:09
Programmatically obtain the phone number of the Android phone
基本答案--没有办法得到你当前的电话号码。有些东西有时是有效的,但并不总是有效,也不是所有运营商都有效。
https://stackoverflow.com/questions/17520805
复制相似问题