移动手持设备可以有双SIM卡,其中每个SIM卡(通常)都有一个IMSI。然而,SIM卡也有可能具有双IMSI,并且实际上可以由操作员在运行时在其上配置IMSI。后一种机制用于漫游场景,例如用于商业客户,其中一个(固定的) IMSI将由您所在国家的运营商的电话号码使用,而另一个(灵活的) IMSI可以配置为访问国家运营商的电话号码(您的运营商与其有特定的漫游安排)。这样,人们就可以用这两个号码中的任何一个给你打电话,而你也不必交换SIM卡。请注意,即使在双SIM卡手机变得相对普遍之前,这也是可能的。
对于多SIM卡,我找到了一些答案,比如this one,其中一个答案建议使用MultiSIM API (来自第三方),另一个答案建议使用android5.1之后提供的官方支持的API (API级别>22)或this answer不支持的TelephonyManager方式(我认为这也适用于较旧的API级别)。然而,这些API是否也适用于单SIM多IMSI并不明显。
不幸的是,我还没有拿到双IMSI SIM卡来试用它。当我试图获得一个时,任何尝试过的人都可以确认或分享结果吗?
发布于 2017-04-23 03:08:14
我不是很确定问题是什么,但是一个SIM卡只能有一个活动的imsi。是的,SIM卡可以支持多个imsi,运营商可以更新imsi。但是,SIM将只有一个活动的IMSI。
由于SIM规范规定IMSI必须存储在文件ID中,所以SIM只能有一个活动的IMSI:
3F00 (MF) -> 7F20 -> (DF_GSM) -> 6F07 (EF_IMSI).设备(电话/调制解调器)将从该文件且仅从该文件请求IMSI。如果它们是两个“活动”IMSI,则在没有固件改变的情况下,当前没有设备知道在哪里找到IMSI。
https://stackoverflow.com/questions/43434343
复制相似问题