Я пытаюсь определить, какая SIM-карта получила входящее сообщение в BroadcastReceiver на телефоне с поддержкой двух или трех SIM-карт.
Примечание. Все SIM-карты имеют одинаковый SMSC.
Я пытаюсь определить, какая SIM-карта получила входящее сообщение в BroadcastReceiver на телефоне с поддержкой двух или трех SIM-карт.
Примечание. Все SIM-карты имеют одинаковый SMSC.
Кажется, что информация может быть в Intent extra с ключом "simSlot"
.
public void onReceive(Context context, Intent intent) {
...
int simSlot = intent.getIntExtra("simSlot", -1);
...
}
Я также не смог найти никакой информации об этом в моем, по общему признанию, кратком поиске, поэтому я не уверен, насколько это универсально, или в какой версии Android это могло быть представлено. Я нашел это, сбросив все дополнения к доставленному Intent в Receiver на моем устройстве.
Эта работа для телефонов Lenovo с чипсетами Mediatek
public void onReceive(Context context, Intent intent) {
...
int simId = intent.getIntExtra("simId", -1);
...
}