Android 电话 - 双 SIM 卡与具有多个 IMSI 的单 SIM 卡

标签 android sim-card

手机可以有双 SIM 卡,其中每个 SIM 卡(通常)有一个 IMSI。然而,SIM 卡也可能具有双 IMSI,事实上 IMSI 可以由运营商即时“配置”。后一种机制用于漫游场景,例如对于企业客户,其中一个(固定)IMSI 将由您所在国家/地区运营商的电话号码使用,另一个(灵活)IMSI 可配置为访问国家/地区运营商的电话号码号码(您的运营商与其有特定的漫游安排)。这样人们就可以使用任一号码给您打电话,而您无需更换 SIM 卡。请注意,即使在双 SIM 卡手机变得相对普遍之前,这也是可能的。

对于多 SIM 卡,我找到了一些答案,例如 this one其中一个答案建议使用 MultiSIM API(来自第 3 方),另一个答案建议使用自 Android 5.1(API 级别 >22)以来可用的官方支持的 API 或 this answer 中不受支持的 TelephonyManager 方式。 (我认为这也适用于较旧的 API 级别)。然而,这些 API 是否也适用于单 SIM 卡多 IMSI 尚不清楚。

不幸的是,我还没有拿到双 IMSI SIM 卡来尝试这一点。当我尝试购买一个时,任何尝试过的人都可以确认或分享发现吗?

最佳答案

我不太确定问题是什么,但是一张 SIM 卡只能有一个有效的 imsi。是的,SIM 卡可以有多个 IMSI,并且运营商可以更新 IMSI。然而,一张 SIM 卡只能有一个有效的 IMSI。

一张 SIM 卡只能有一个有效的 IMSI,因为 SIM 卡规范规定 IMSI 必须存储在文件 ID 中:

3F00 (MF) -> 7F20 -> (DF_GSM) -> 6F07 (EF_IMSI).

设备(电话/调制解调器)将仅从此文件请求 IMSI。如果它们是两个“Activity ”IMSI,则当前没有设备知道在哪里可以在不更改固件的情况下找到该 IMSI。

关于Android 电话 - 双 SIM 卡与具有多个 IMSI 的单 SIM 卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43434343/

相关文章:

java - RSS 阅读器 NullPointerException

java - 发送 APDU 命令到 android 中的 USIM/SIM 卡

android - 是否可以使用SIM卡加密功能?

android - 如何在 Android 中将短信添加到模拟内存中?

Android 和 Symbian NFC 移动开发问答(FAQ)

android - 如何在多模块gradle项目中提供测试数据和类

android - 状态栏没有阴影

android - getActionBar().setTitle() 寻找什么 id?

android - 仅从 SIM 卡获取本地电话簿联系人 android

android - 以数字或符号模式打开或启动软件键盘