Я прочитав багато публікацій і спробував багато рішень, але загальним моментом усіх публікацій було те, що всі вони застаріли і, принаймні, я не міг знайти рішення, яке б працювало на новіших версіях Android.
Повідомлення 1 , Результат:
intent.getExtras().getInt("simId", -1)
завжди повертається -1
Повідомлення 2 , Результат: intent.getExtras().getInt("slot", -1)
завжди повертається -1
Публікація 3 , Результат:
String[] array = new String[]{
"extra_asus_dial_use_dualsim",
"com.android.phone.extra.slot",
"slot",
"simslot",
"sim_slot",
"subscription",
"Subscription",
"phone",
"com.android.phone.DialingMode",
"simSlot",
"slot_id",
"simId",
"simnum",
"phone_type",
"slotId",
"slotIdx"
};
for (String item :
array) {
Log.i(TAG, "Sim Card - " + item + " -----> " + intent.getExtras().getInt(item));
}
Журнали:
PhoneCallReceiver: Sim Card - extra_asus_dial_use_dualsim -----> 0
PhoneCallReceiver: Sim Card - com.android.phone.extra.slot -----> 0
PhoneCallReceiver: Sim Card - slot -----> 0
PhoneCallReceiver: Sim Card - simslot -----> 0
PhoneCallReceiver: Sim Card - sim_slot -----> 0
PhoneCallReceiver: Sim Card - subscription -----> 0
PhoneCallReceiver: Sim Card - Subscription -----> 0
PhoneCallReceiver: Sim Card - phone -----> 0
PhoneCallReceiver: Sim Card - com.android.phone.DialingMode -----> 0
PhoneCallReceiver: Sim Card - simSlot -----> 0
PhoneCallReceiver: Sim Card - slot_id -----> 0
PhoneCallReceiver: Sim Card - simId -----> 0
PhoneCallReceiver: Sim Card - simnum -----> 0
PhoneCallReceiver: Sim Card - phone_type -----> 0
PhoneCallReceiver: Sim Card - slotId -----> 0
PhoneCallReceiver: Sim Card - slotIdx -----> 0
він відображає однакові журнали з тим же значенням 0 для першої SimCard та другої SimCard.
Я також пробував інші подібні пости. Ніхто не працював над новими версіями Android!
Чи є інше рішення, яке працює на новіших версіях Android (7.0 або новіших версій)?
"item"
майже напевно некоректно в цьому контексті. Як я вже сказав, спробуйте надрукувати те, що у вас є, а не те, що ви очікуєте. Незважаючи на те, що все це рішення схоже на злом, тому будь-який корисний ключ, який ви знайдете, все ще може не працювати на деяких пристроях.
intent.getExtras().getInt("item")
<- Чи не варто використовувати ви,item
а не"item"
?