检测哪张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);
...
}
我正在尝试检测哪张 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);
...
}