Java Android:目标SIM卡/来电号码
INB4:试试这个: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
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卡处于活动状态。