3

我正在开发一个应用程序,该应用程序成功拦截传出呼叫的 NEW_OUTGOING_CALL 广播并相应地处理呼叫。在单个 SIM 设备上一切正常。

在双 SIM 卡设备上,我可以通过读取 ICCID 来检测哪个 SIM 卡是默认呼叫 SIM 卡(它会根据哪个 SIM 卡是默认呼叫 SIM 卡而变化),并且我还能够相应地处理呼叫(或者由我的应用程序处理)或将其传递回本机拨号程序)。

我面临的问题是当用户选择“每次询问”选项时。当他们选择该选项时,ICCID 仍被读取为最后设置为默认 SIM 的任何 SIM。

我想检测到用户选择了这个选项,这样我就可以弹出一个对话框,询问他们,他们想要通过哪个 SIM 卡进行呼叫。

我通过stackoverflow搜索并搜索了我在Dual SIM上可以找到的所有内容,但我找不到这个问题的答案。我在处理双 SIM 卡手机上添加的所有逻辑都已被这部分变得无用。

有什么我可以阅读的内容(无论是广播还是额外的意图或 android 设置)会告诉我用户希望在每次尝试通话时被询问使用哪个 SIM 卡?

谢谢您的帮助。

4

0 回答 0