我想知道通过双SIM卡Android设备上的选定SIM卡从Android拨打电话的可能性。是否可以通过编程方式选择要拨打的特定SIM?
答案 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);
}
检查是否是双卡, 通过轰鸣声链接
答案 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);