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

标签 android phone-call cosu

对于我的一位客户,我有一个 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_STATEdangerous许可,它可能会被授予您的 COSU 应用程序。然后,根据上面引用的第二个子句,您应该能够公开一个带回 InCallService 的按钮。到前台。

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

关于android - 当用户在 LockTask 模式下点击后退按钮时如何返回到 InCallUI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50607151/

相关文章:

Android PackageInstaller,更新后重新打开应用程序

android - 如何在Android中实现单应用模式(COSU)?

java - 使用处理程序每​​秒更新通知文本

iphone - 使用电话 : url to initiate call - but need to insert SPECIAL CHARACTER #

Android检查是否有电话通话

android - 实用更新应用程序时出现 PackageInstaller 错误

Android Studio 未运行显示 "force close"的应用程序

android - OnItemClickListener 在 recyclerview 中不起作用?

java - 如何在android中使用网格布局将屏幕分成4等份?

android - 如何从通话记录中选择联系人?