有没有办法在系统对话框(在本例中为关闭弹出窗口)和通知面板打开时关闭它们? 使用辅助功能服务,我收到用户执行这些操作的事件,但找不到更改关闭或关闭它们的方法
在网络上找到了此解决方案,但现在已弃用:
Intent.ACTION_CLOSE_SYSTEM_DIALOGS
我尝试调用startActivity,但即使活动开始,它也不会影响对它们的关注
辅助服务可以直接与 UI 交互。请参阅https://developer.android.com/guide/topics/ui/accessibility/service#using-actions。要么单独解释每个系统对话框,然后通过执行正确的操作将其关闭,或者简单地执行
performGlobalAction(GLOBAL_ACTION_BACK)
(如果可行)。还有一个专门针对这种情况的 GLOBAL_ACTION_DISMISS_NOTIFICATION_SHADE
。
非辅助服务的应用程序无法关闭这些对话框,除非是这种情况。