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

标签 android phone-call telephony sim-card

我有一部带 2 张 SIM 卡的 Android 手机,我想检测来电的目标——是 SIM 1 还是 SIM 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
    }
    }
}

关于android - 检测来电的目标电话号码是 SIM 1 还是 SIM 2?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21397028/

相关文章:

java - 在Android中更改 "Settings"的名称

java - 自定义工具栏后退按钮属性

java - 连接到 Android 应用程序中的推送器,多次还是一次?

android - 在默认电话应用程序之前检测来电

android - 如何以编程方式接收来电?

perl - 我如何使用 Perl 在 AGI 中转发当前的 Asterisk 调用?

android - 从共享首选项中的集合中删除特定项目

android - 当电话停止响铃时关闭手电筒?

ios - 使用 openSystem API 从 Apple Watch 调用电话?

android - 使用sendMultimediaMessage发送和读取MMS