从android调用指定的SIM卡

时间:2013-02-20 17:20:33

标签: android call

我想知道通过双SIM卡Android设备上的选定SIM卡从Android拨打电话的可能性。是否可以通过编程方式选择要拨打的特定SIM?

4 个答案:

答案 0 :(得分:1)

Android SDK不提供API来控制双SIM手机上使用的SIM卡。事实上,Android甚至不支持双SIM卡手机。所有双SIM卡设备均由制造商广泛修改。

您无法通过Android SDK控制SIM卡。如果任何OEM为其设备提供此类API,我不知道,但您可以尝试直接询问您的双SIM卡设备的制造商是否存在其设备上的API。

答案 1 :(得分:1)

使用ACTION_DIAL让人们选择他们的SIM卡。

答案 2 :(得分:0)

private void callBack(String phone, Context context) {
    Intent intent = new Intent(Intent.ACTION_CALL).setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

    //check wheather it is dual sim or not then

    //if sim 1
    intent.putExtra("simSlot", 0);

    //else if sim 2
    intent.putExtra("simSlot", 1); 

    intent.setData(Uri.parse("tel:" + phone));
    context.startActivity(intent);
}

检查是否是双卡, 通过轰鸣声链接

Android : Check whether the phone is dual SIM

答案 3 :(得分:0)

如果电话是双SIM卡,并且您想从sim2拨打电话,请使用1 ;如果要使用sim1,请在intent.putextra中使用0

 Intent intentcall = new Intent(Intent.ACTION_CALL);

 intentcall.putExtra("simSlot", 1);
 intentcall.setData(Uri.parse("tel:"+dialNumber));
 startActivity(intentcall);