对于我的一位客户,我有一个 Android COSU app在 LockTask 模式下。
在来电/去电时,InCallUI 会很好地显示,因为设备的电话应用已列入白名单。
但是,在 LockTask 模式下,导航栏中的后退按钮仍处于启用状态,他们的员工(好员工 :))经常点击它,因此他们无法挂断对话。
我的问题是:
是否存在恢复 InCallUI 以便用户可以与键盘交互或挂断电话的 Intent?
在这种情况下,我可以显示一个叠加层(屏幕顶部的栏或按钮,如 Facebook Messenger)以恢复 InCallUI。
提前致谢:)
[编辑] 退出 LockTask 模式不是一个选项;)
最佳答案
您是否尝试调用 TelecomManager.showInCallScreen()
?它的documentation说:
Requires that the method-caller be set as the system dialer app or have the READ_PHONE_STATE permission.
自 READ_PHONE_STATE是 dangerous许可,它可能会被授予您的 COSU 应用程序。然后,根据上面引用的第二个子句,您应该能够公开一个带回 InCallService 的按钮。到前台。
我自己还没有测试过,如果有效请告诉我。
关于android - 当用户在 LockTask 模式下点击后退按钮时如何返回到 InCallUI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50607151/