2

我正在创建一个 android 应用程序,我需要在其中检测双 sim 电话中来电的目标 sim。Android API 仅提供一张 SIM 卡的访问权限。我对此进行了谷歌搜索,但找不到解决方案,我发现我们无法检测到目标 SIM,因为这取决于设备制造商。

是否有任何 API 可用于检测目标 SIM 卡?

4

2 回答 2

0

在棒棒糖 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 笔记中测试

于 2016-02-22T14:04:39.523 回答
-1

尝试这个...

    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
    }
    }
}
于 2015-10-08T13:35:38.057 回答