检测哪个SIM卡已收到消息

时间:2015-02-27 09:55:19

标签: android sms broadcastreceiver messaging telephony

我正在尝试在双卡或三卡支持电话上检测哪个SIM卡已收到BroadcastReceiver中的收到消息。

注意: 所有SIM卡都有相同的SMSC。

2 个答案:

答案 0 :(得分:1)

使用密钥"simSlot"似乎信息可能在Intent中。

public void onReceive(Context context, Intent intent) {
    ...        
    int simSlot = intent.getIntExtra("simSlot", -1);
    ...
}

在我公认的简短搜索中,我也找不到任何关于此的信息,所以我不确定这是多么普遍,或者可能引入了哪个Android版本。我通过在我的设备上的Receiver中将所有额外内容转储到交付的Intent上来找到它。

答案 1 :(得分:0)

联想手机与联发科技芯片组的这项工作

public void onReceive(Context context, Intent intent) {
    ...        
    int simId = intent.getIntExtra("simId", -1);
    ...
}