选择SIM卡拨打电话

时间:2017-11-30 20:33:48

标签: android android-4.4-kitkat dual-sim

我真的很有兴趣解决这个问题。

我正在开发一个应该拨打电话的应用程序,但问题是在设备有双SIM卡时启动的。 启动Intent.ACTION_CALL活动后会弹出一个对话框以选择SIM卡,我设法不通过将“NOT_NEED_SIMCARD_SELECTION”额外添加值为false来打开该对话框:false。但我仍然不知道如何强制我想要使用的插槽。 这应该适用于API 19.

我找到了一个应用程序Dual SIM Selector,它完美无缺,但我不知道他们是如何管理的。

1 个答案:

答案 0 :(得分:0)

我在反思的帮助下想出来了。 事实证明,我的设备的API以某种方式被更改,它提供了setDefaultSim等方法。

Method setDefaultSim = TelephonyManager.class.getDeclaredMethod("setDefaultSim", Context.class, int.class, int.class);
setDefaultSim.invoke(null, this, 0, slot);