Android多SIM设备如何检测来电所属SIM卡?
多SIM设备上检测来电对应SIM卡的解决方案求助
在多SIM设备上检测来电对应的目标SIM卡,尝试过大量帖子及多种解决方案,但所有方案均已过时,无法在新版Android系统上运行。
尝试过以下方案,但均无效:
方案1
int simSlot = intent.getIntExtra("simSlot", -1); int simId = intent.getIntExtra("simId", -1); int slot = intent.getIntExtra("slot", -1);
以上代码均返回-1
方案2
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)); }
这段代码的输出始终为0
有文章称此功能无法实现,但TrueCaller可在所有Android设备上显示来电对应的目标SIM卡。希望得到类似的解决方案。尝试多种方法均无果,恳请提供帮助,提前感谢!
内容的提问来源于stack exchange,提问作者Anandh Krishnan
相关产品推荐
相关产品推荐

