6

我想知道是否可以通过双 SIM 安卓设备上的选定 SIM 卡从 android 拨打电话。是否可以通过编程方式选择特定的 SIM 卡进行呼叫?

4

4 回答 4

4

Android SDK 不提供 API 来控制在双 SIM 手机上使用的 SIM。事实上,Android 甚至都不真正支持双 SIM 卡手机。制造商对所有双 SIM 卡设备进行了广泛修改。

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

于 2013-02-20T17:55:05.487 回答
1

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

于 2013-08-25T16:58:49.327 回答
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 : 检查手机是否为双卡

于 2014-01-29T08:44:13.837 回答
0

如果手机是双卡,并且您想从 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);
于 2020-02-23T12:58:35.053 回答