检测来电时的目标电话号码是SIM 1还是SIM 2?

Jeb*_*han 7 android telephony phone-call sim-card

我有一部带2张SIM卡的Android手机,我想检测来电的目标 - 是SIM卡还是SIM卡2.是否可以从通话信息中获取目标号码?

Jeb*_*han 2

最后我使用这段代码得到了解决方案。希望对所有想要使用双卡手机的人有所帮助。它对我来说工作得很好。

请在您的 BroadcastReceiver 类中添加以下代码:

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
    }
    }
}
Run Code Online (Sandbox Code Playgroud)