ฉันได้อ่านบทความจำนวนมากและลองใช้วิธีแก้ไขปัญหาต่าง ๆ มากมาย แต่จุดร่วมของโพสต์ทั้งหมดก็คือพวกเขาทั้งหมดล้าสมัยและอย่างน้อยฉันก็ไม่พบวิธีแก้ปัญหาที่จะทำงานบน 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 สำหรับซิมการ์ดแรกและซิมการ์ดที่สอง
ฉันได้ลองโพสต์อื่นที่คล้ายกัน ไม่มีใครทำงานกับ Android เวอร์ชันใหม่!
มีวิธีแก้ไขปัญหาอื่นที่ใช้กับ Android เวอร์ชันใหม่กว่า (7.0 หรือสูงกว่า) หรือไม่
"item"
เป็นเกือบแน่นอนไม่ถูกต้องในบริบทนี้ อย่างที่ฉันพูดลองพิมพ์สิ่งที่คุณมีมากกว่าที่คุณคาดหวัง แม้ว่าโซลูชันทั้งหมดนี้จะดูเหมือนแฮ็กเล็กน้อย แต่คีย์ที่ใช้งานได้ที่คุณพบอาจยังไม่สามารถใช้งานได้ในอุปกรณ์บางอย่าง
intent.getExtras().getInt("item")
<- คุณไม่ควรใช้item
มากกว่า"item"
หรือ?