我想知道是否可以通过双 SIM 安卓设备上的选定 SIM 卡从 android 拨打电话。是否可以通过编程方式选择特定的 SIM 卡进行呼叫?
问问题
6103 次
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);
}
检查它是否是双卡,通过下面的链接
于 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 回答