选择SIM卡拨打电话

问题描述 投票:0回答:1

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

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

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

android android-4.4-kitkat dual-sim
1个回答
0
投票

我在反思的帮助下想出来了。事实证明我的设备的API在某种程度上已经改变,它提供了像setDefaultSim这样的方法。

Method setDefaultSim = TelephonyManager.class.getDeclaredMethod("setDefaultSim", Context.class, int.class, int.class);
setDefaultSim.invoke(null, this, 0, slot);
© www.soinside.com 2019 - 2024. All rights reserved.