मैंने बहुत सारी पोस्ट पढ़ी हैं और कई समाधानों की कोशिश की है, लेकिन सभी पोस्टों का सामान्य बिंदु यह था कि वे सभी पुराने थे और कम से कम मुझे ऐसा समाधान नहीं मिला जो एंड्रॉइड के नए संस्करणों पर काम करे।
पोस्ट 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
यह पहले SimCard और दूसरे SimCard के लिए समान मान 0 के साथ समान लॉग प्रदर्शित करता है।
मैंने भी इसी तरह की अन्य पोस्ट की कोशिश की है। Android के नए संस्करणों पर किसी ने काम नहीं किया!
क्या एक और समाधान है जो एंड्रॉइड के नए संस्करणों (7.0 या उच्चतर) पर काम करता है?
"item"
इस संदर्भ में लगभग निश्चित रूप से गलत है। जैसा मैंने कहा, आप जो अपेक्षा कर रहे हैं उसके बजाय जो आपके पास है उसे छापने का प्रयास करें। हालांकि यह पूरा समाधान एक हैक की तरह दिखता है, इसलिए किसी भी उपयोगी कुंजी जो आपको मिलती है, वह अभी भी कुछ उपकरणों पर काम नहीं कर सकती है।
intent.getExtras().getInt("item")
<- क्या आपकोitem
इसके बजाय उपयोग नहीं करना चाहिए"item"
?