Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android:目标SIM卡/来电号码_Java_Android_Android Phone Call - Fatal编程技术网

Java Android:目标SIM卡/来电号码

Java Android:目标SIM卡/来电号码,java,android,android-phone-call,Java,Android,Android Phone Call,INB4:试试这个: public class MyCallReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { String mySim = ""; mySim = intent.getExtras().getInt("simId", -1); if(callingSIM

INB4:试试这个:

public class MyCallReceiver extends BroadcastReceiver {
@Override
    public void onReceive(Context context, Intent intent) {
    String mySim = "";
    mySim = intent.getExtras().getInt("simId", -1);
    if(callingSIM == "0"){
        //SIM1
    }
    else if(callingSIM =="1"){
        //SIM2
    }
    }
}
试试这个:

public class MyCallReceiver extends BroadcastReceiver {
@Override
    public void onReceive(Context context, Intent intent) {
    String mySim = "";
    mySim = intent.getExtras().getInt("simId", -1);
    if(callingSIM == "0"){
        //SIM1
    }
    else if(callingSIM =="1"){
        //SIM2
    }
    }
}

好的,我终于做到了,但不是直接做到。
我正在从通话记录中获取所需的所有信息。

好的,我终于做到了,但不是直接做到了。
我正在从通话记录中获取所需的所有信息。

正如我所提到的,这不起作用
intent.getExtras()
没有“simId”、“slot”等键。你刚才只提到了“slot”,也许你可以将intent对象转换成JSON,打印出来,然后看看SIM卡有什么规范。只是
状态
输入号码
我搜索了一下,什么都没找到。此外,如果意图不包括任何有关SIM卡的内容,那么整个方法也不好。虽然我认为你可以做一个变通方法:当接到一个Sim卡的电话时,另一个Sim卡会离线(总是?我不知道所有的电话),但使用
TelephonyManager
获取两个Sim卡状态并检查哪个Sim卡处于活动状态。正如我所提到的,这不起作用
intent.getExtras()
没有“simId”、“slot”等键。你刚才只提到了“slot”,也许你可以将intent对象转换成JSON,打印出来,然后看看SIM卡有什么规范。只是
状态
输入号码
我搜索了一下,什么都没找到。此外,如果意图不包括任何有关SIM卡的内容,那么整个方法也不好。尽管我认为您可以解决这一问题:当从一个Sim卡接听电话时,另一个Sim卡会脱机(总是?我不知道所有手机的情况),但请使用
TelephonyManager
获取两个Sim卡状态,并检查哪个Sim卡处于活动状态。