Android 当用户在锁定任务模式下点击后退按钮时,如何返回到InCallUI?

Android 当用户在锁定任务模式下点击后退按钮时,如何返回到InCallUI?,android,phone-call,cosu,Android,Phone Call,Cosu,对于我的一位客户,我有一个锁定任务模式 在接听/拨出电话时,IncalUI显示良好,因为该设备的手机应用程序已被列入白名单 但是,在锁定任务模式下,导航栏中的“后退”按钮仍然处于启用状态,他们的员工(作为优秀员工:)经常点击该按钮,因此他们无法挂断对话 我的问题是: 是否存在将InCallUI带回来以便用户可以与键盘交互或挂断的意图 在这种情况下,我可以显示一个覆盖图(屏幕顶部的条形图或类似Facebook Messenger的按钮)来恢复InCallUI 提前感谢:) [编辑]退出锁定任务模式

对于我的一位客户,我有一个锁定任务模式

在接听/拨出电话时,IncalUI显示良好,因为该设备的手机应用程序已被列入白名单

但是,在锁定任务模式下,导航栏中的“后退”按钮仍然处于启用状态,他们的员工(作为优秀员工:)经常点击该按钮,因此他们无法挂断对话

我的问题是:

是否存在将InCallUI带回来以便用户可以与键盘交互或挂断的意图

在这种情况下,我可以显示一个覆盖图(屏幕顶部的条形图或类似Facebook Messenger的按钮)来恢复InCallUI

提前感谢:)


[编辑]退出锁定任务模式不是选项;)

您是否尝试过呼叫电信管理器。showInCallScreen()?它说:

要求将方法调用方设置为系统拨号程序或应用程序 拥有阅读、电话和国家许可

由于是权限,因此可能会将其授予您的COSU应用程序。然后,根据上面引用的第二个子句,您应该能够显示一个按钮,将返回到前台


我自己还没有测试过,让我知道它是否有效。

你的意思是在正在进行的通话中显示你的cosu应用程序不是理想的行为吗?事实上,对我的客户来说,cosu应用程序的主要目标是管理锁定任务模式、应用程序执行限制以及一些显示库存应用程序的技巧,如手机或PIN输入。然后,我有另一个应用程序,作为他们的员工和其他人的家用安卓应用程序,从这个应用程序启动。但就像“经典”Android开发一样,我赞成尽可能使用现有的股票应用程序来完成打电话等常见任务。因此,是的,手机应用程序(com.Android.Phone)和InCallUI(com.Android.InCallUI)都是授权软件包,用户可以在接听/接听电话时与之交互。因此,我希望,主要是对于InCalui应用程序,在来电/外线通话中显示,并且如果用户在通话过程中按“后退”按钮,而InCalui在LockTask模式下显示时,能够提供一个覆盖小部件返回到InCalui应用程序。您好@cuihtlauac,感谢您的回复。我目前正在测试您的解决方案。。。它肯定在锁定任务模式之外工作!但是,我不确定是当前COSU实施失败,还是InCallUI软件包不在授权软件包中,但InCallUI没有显示在来电或我的覆盖点击上。手机应用程序或IncalUI是否可能不共享相同的软件包名称?@Doc_1fax是手机(又称拨号器)和IncalUI可能是不同的应用程序。这些设备的品牌是什么?不幸的是,有很多:D,但目前我正在诺基亚3设备上测试,它似乎在使用库存应用程序。@Doc\u 1faux您可能会在这里遇到问题。不同的制造商,不同的包装名称你是对的!问我这个问题让我通过
adb shell
仔细查看了这个设备上安装的所有软件包,我发现InCallUI软件包不是“com.android.dialer”,而是这个设备上的“com.google.android.dialer”。。。我刚刚将它添加到白名单包中,现在它在LockTask模式下也运行得很好!非常感谢您的帮助:)