Ich habe viele Beiträge gelesen und viele Lösungen ausprobiert, aber der gemeinsame Punkt aller Beiträge war, dass sie alle veraltet waren und ich zumindest keine Lösung finden konnte, die auf neueren Versionen von Android funktioniert.
Beitrag 1 , Ergebnis: Gibt
intent.getExtras().getInt("simId", -1)
immer -1 zurück
Beitrag 2 , Ergebnis: Gibt intent.getExtras().getInt("slot", -1)
immer -1 zurück
Beitrag 3 , Ergebnis:
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));
}
Protokolle:
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
Es werden dieselben Protokolle mit demselben Wert 0 für die erste SimCard und die zweite SimCard angezeigt.
Ich habe auch andere ähnliche Beiträge ausprobiert. Keiner hat an neuen Versionen von Android gearbeitet!
Gibt es eine andere Lösung, die auf neueren Versionen von Android (7.0 oder höher) funktioniert?
"item"
ist in diesem Zusammenhang mit ziemlicher Sicherheit falsch. Versuchen Sie, wie gesagt, zu drucken, was Sie haben, anstatt was Sie erwarten. Obwohl diese ganze Lösung wie ein Hack aussieht, funktioniert jeder verwendbare Schlüssel, den Sie finden, auf einigen Geräten möglicherweise immer noch nicht.
intent.getExtras().getInt("item")
<- Solltest du nichtitem
lieber verwenden als"item"
?