检测哪张SIM卡收到信息

Detect which SIM card has received message

我正在尝试检测哪张 SIM 卡在支持双卡或三卡的 BroadcastReceiver 中收到传入消息phone。

注意: 所有 SIM 卡都有相同的 SMSC。

似乎信息可能在带有键 "simSlot" 的 Intent extra 中。

public void onReceive(Context context, Intent intent) {
    ...        
    int simSlot = intent.getIntExtra("simSlot", -1);
    ...
}

在我公认的简短搜索中,我也找不到任何关于此的信息,所以我不确定它有多普遍,或者它可能是在哪个 Android 版本中引入的。我通过将所有额外内容转储到我设备上的接收器中的已交付 Intent 中找到了它。

这适用于采用 Mediatek 芯片组的 Lenovo 手机

public void onReceive(Context context, Intent intent) {
    ...        
    int simId = intent.getIntExtra("simId", -1);
    ...
}