我正在创建一个 android 应用程序,我需要在其中检测双 sim 电话中来电的目标 sim。Android API 仅提供一张 SIM 卡的访问权限。我对此进行了谷歌搜索,但找不到解决方案,我发现我们无法检测到目标 SIM,因为这取决于设备制造商。
是否有任何 API 可用于检测目标 SIM 卡?
我正在创建一个 android 应用程序,我需要在其中检测双 sim 电话中来电的目标 sim。Android API 仅提供一张 SIM 卡的访问权限。我对此进行了谷歌搜索,但找不到解决方案,我发现我们无法检测到目标 SIM,因为这取决于设备制造商。
是否有任何 API 可用于检测目标 SIM 卡?
在棒棒糖 22+
public class MessageReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
int slot = Integer.parseInt((String) intent.getExtras().get("slot"));
if(slot == 0){
// sim1
}
if(slot == 1){
// sim2
}
}
}
在联想 K3 笔记中测试
尝试这个...
public class IncomingCallInterceptor extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String callingSIM = "";
Bundle bundle = intent.getExtras();
callingSIM =String.valueOf(bundle.getInt("simId", -1));
if(callingSIM == "0"){
// Incoming call from SIM1
}
else if(callingSIM =="1"){
// Incoming call from SIM2
}
}
}