1

对于我的一位客户,我有一个处于 LockTask 模式的Android COSU 应用程序。

在来电/去电时,InCallUI 显示良好,因为设备的电话应用程序已列入白名单。

但是,在 LockTask 模式下,导航栏中的后退按钮仍然处于启用状态,并且他们的员工(作为好员工 :))经常点击它,因此他们无法挂断对话。

我的问题是:

是否存在带回 InCallUI 以便用户可以与键盘交互或挂断的 Intent?

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

提前致谢 :)

[编辑] 退出 LockTask 模式不是一种选择;)

4

1 回答 1

1

你试过打电话TelecomManager.showInCallScreen()吗?它的文档说:

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

由于READ_PHONE_STATE是一个危险的权限,它可能会授予您的 COSU 应用程序。然后,根据上述引用的第二个子句,您应该能够公开一个按钮,将InCallService带回前台。

我自己没有测试过,如果它有效,请告诉我。

于 2018-05-31T06:57:51.747 回答