安卓:目标SIM卡/来电号码数量

3

INB4: 如何在双卡 Android 手机中找到来电目标 sim 卡? 不幸的是,这不起作用 :(

所以,我有一部有两张 SIM 卡的手机(A):

SIM 1 号码:123

SIM 2 号码:456

我从另外一部手机(B:号码为 789)打电话给 123。在手机 A 上,我能够检测到来电并获取来电号码(789),但我无法检测到通话的目标是 SIM 1 号码:123。

有人可以帮助我吗?


你是如何解决这个问题的? - Anand
2个回答

0

好的,我终于成功了,但不是直接的。 我从通话记录中获取了所有需要的信息。


-1

试试这个:

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
    }
    }
}

1
正如我所提到的,这并不起作用。intent.getExtras()没有键“simId”,“slot”等。 - SQUIER
你只提到了“slot”。 - Ali Has
也许你可以将意图对象转换为JSON,打印出来,然后查看有关SIM的规格。 - Ali Has
只是 stateincoming_number - SQUIER
我进行了搜索,但没有任何结果。此外,如果意图中不包括有关SIM卡的内容,则整个方法都无效。虽然我认为您可以通过一些变通方法解决:当从一个Sim接收电话时,另一个Sim会离线(总是?我不知道所有手机),使用“TelephonyManager”获取两个SIM状态并检查哪个处于活动状态。 - Ali Has

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接