当用户在LockTask模式下点击后退按钮时,如何返回InCallUI?

时间:2018-05-30 14:23:39

标签: android phone-call cosu

对于我的一位客户,我在LockTask模式下有一个Android COSU app

在拨入/拨出电话上,InCallUI显示良好,因为设备的电话应用已列入白名单。

但是,在LockTask模式下,后退按钮仍然在导航栏中启用,他们的员工(好的:)经常点击它以便他们无法挂断对话。

我的问题是:

是否存在一个Intent来恢复InCallUI以便用户可以与键盘交互或挂断?

在这种情况下,我可以显示一个叠加层(屏幕顶部的栏或Facebook Messenger按钮)以恢复InCallUI。

提前致谢:)

[编辑]退出LockTask模式不是一个选项;)

1 个答案:

答案 0 :(得分:1)

您是否尝试过调用TelecomManager.showInCallScreen()?其documentation说:

  

要求将方法调用者设置为系统拨号程序或   拥有READ_PHONE_STATE权限。

由于READ_PHONE_STATEdangerous权限,因此可能会将其授予您的COSU应用。然后,根据上面引用的第二个子句,您应该能够公开一个按钮,将InCallService带回前台。

我自己没有测试过,请告诉我它是否有效。