Tôi đã đọc rất nhiều bài đăng và thử nhiều giải pháp, nhưng điểm chung của tất cả các bài đăng là tất cả chúng đều lỗi thời và ít nhất tôi không thể tìm thấy giải pháp nào hoạt động trên các phiên bản Android mới hơn.
Bài 1 , Kết quả:
intent.getExtras().getInt("simId", -1)
luôn trả về -1
Bài 2 , Kết quả: intent.getExtras().getInt("slot", -1)
luôn trả về -1
Bài 3 , kết quả:
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));
}
Nhật ký:
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
nó hiển thị cùng một bản ghi có cùng giá trị 0 cho SimCard thứ nhất và SimCard thứ hai.
Tôi cũng đã thử các bài viết tương tự khác. Không ai làm việc trên các phiên bản mới của Android!
Có giải pháp nào khác hoạt động trên các phiên bản Android mới hơn (7.0 trở lên) không?
"item"
gần như chắc chắn là không chính xác trong bối cảnh này. Như tôi đã nói, hãy thử in những gì bạn có hơn là những gì bạn đang mong đợi. Mặc dù toàn bộ giải pháp này trông giống như một chút hack, vì vậy mọi khóa có thể sử dụng mà bạn tìm thấy vẫn có thể không hoạt động trên một số thiết bị.
intent.getExtras().getInt("item")
<- Bạn không nên sử dụngitem
chứ không phải"item"
?