我正在开发一个应用程序,该应用程序成功拦截传出呼叫上的NEW_OUTGOING_CALL广播并相应地处理呼叫。在单SIM设备上,一切都运行得很好。
在双SIM卡设备上,我能够通过读取ICCID来检测哪个SIM卡是默认呼叫SIM卡(它根据哪个SIM卡是默认呼叫SIM卡而改变),我也能够相应地处理呼叫(要么处理它)通过我的应用程序或将其传递回原生拨号器)。
我面临的问题是用户选择"每次询问"选项。当他们选择该选项时,ICCID仍被读取为最后设置为默认SIM卡的SIM卡。
我想检测用户是否已选择此选项,因此我可以弹出一个对话框询问他们,他们想要通过哪个SIM卡进行调用。
我搜索了stackoverflow并搜索了我在双SIM卡上找到的所有内容,但我无法找到这个问题的答案。我在处理双卡手机上的呼叫时添加的所有逻辑都被这部分无用了。
是否有我可以阅读的内容(无论是广播还是意图附加或Android设置)会告诉我用户每次尝试拨打电话时都会被问到使用哪种SIM卡?
感谢您的帮助。