Çok sayıda yazı okudum ve birçok çözüm denedim, ancak tüm yayınların ortak noktası, hepsinin modası geçmiş olması ve en azından Android'in yeni sürümlerinde çalışacak bir çözüm bulamadım.
Post 1 , Sonuç:
intent.getExtras().getInt("simId", -1)
her zaman -1 döndürür
Post 2 , Sonuç: intent.getExtras().getInt("slot", -1)
her zaman -1 döndürür
Post 3 , Sonuç:
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));
}
Kütükler:
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
ilk SimCard ve ikinci SimCard için aynı 0 değeriyle aynı günlükleri görüntüler.
Başka benzer gönderileri de denedim. Hiçbiri yeni android sürümlerinde çalıştı!
Android'in yeni sürümlerinde (7.0 veya üstü) çalışan başka bir çözüm var mı?
"item"
neredeyse kesinlikle yanlış bu bağlamda olduğunu. Dediğim gibi, beklediğinizden ziyade sahip olduklarınızı yazdırmayı deneyin. Tüm bu çözüm bir parça kesmek gibi görünse de, bulabileceğiniz herhangi bir kullanılabilir anahtar bazı cihazlarda çalışmayabilir.
intent.getExtras().getInt("item")
<- Bununitem
yerine kullanmamalısın"item"
?