草庐IT

android - 检测哪张SIM卡收到信息

我正在尝试检测哪张SIM卡已在支持双卡或三卡的手机上的BroadcastReceiver中接收到传入消息。注意:所有SIM卡都有相同的SMSC。 最佳答案 似乎信息可能在带有键"simSlot"的Intentextra中。publicvoidonReceive(Contextcontext,Intentintent){...intsimSlot=intent.getIntExtra("simSlot",-1);...}在我公认的简短搜索中,我也找不到任何关于此的信息,所以我不确定它有多普遍,或者它可能是在哪个Android版本中引入

android - 如何知道每次通话/短信的 SimSlot 号码?

您只在广播接收器中知道sim插槽编号。经过一个月的研究,我得到了一个适合我的解决方案,如下所示首先将android.permission.READ_PHONE_STATE权限添加到您的list文件为您的应用程序接收调用/短信事件的电话事件实现接收器publicclassCallSMSReceiverextendsBroadcastReceiver{@OverridepublicvoidonReceive(Contextcontext,Intentintent){Bundleextras=intent.getExtras();if(extras!=null){Log.d("SIM_SLO