我正在开发一个应用程序,该应用程序需要知道在sim 1或sim 2上是否有来电。在某些设备中,广播接收器会检测到该呼叫,但并非在所有设备上都会进行此检测。

如何检测SIM 1或SIM 2上有电话打进来?

最佳答案

请尝试此代码。它为我工作,希望您能帮助您这段代码

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
             }
    }
}

10-08 17:29