对于我的一位客户,我在LockTask模式下有一个Android COSU app。
在拨入/拨出电话上,InCallUI显示良好,因为设备的电话应用已列入白名单。
但是,在LockTask模式下,后退按钮仍然在导航栏中启用,他们的员工(好的:)经常点击它以便他们无法挂断对话。
我的问题是:
是否存在一个Intent来恢复InCallUI以便用户可以与键盘交互或挂断?
在这种情况下,我可以显示一个叠加层(屏幕顶部的栏或Facebook Messenger按钮)以恢复InCallUI。
提前致谢:)
[编辑]退出LockTask模式不是一个选项;)
答案 0 :(得分:1)
您是否尝试过调用TelecomManager.showInCallScreen()
?其documentation说:
要求将方法调用者设置为系统拨号程序或 拥有READ_PHONE_STATE权限。
由于READ_PHONE_STATE是dangerous权限,因此可能会将其授予您的COSU应用。然后,根据上面引用的第二个子句,您应该能够公开一个按钮,将InCallService带回前台。
我自己没有测试过,请告诉我它是否有效。