仅当应用程序处于前台而不是通知中时,如何捕获辅助功能事件?

Posted

技术标签:

【中文标题】仅当应用程序处于前台而不是通知中时,如何捕获辅助功能事件?【英文标题】:How to catch Accessibility events only when the app is in foreground and not from the notifications? 【发布时间】:2017-05-21 15:00:26 【问题描述】:

我有一个 AccessibilityService,它监听来自特定包 XYZ 的事件。我只想在应用程序实际启动(或在前台运行)时收到通知。但是当我的服务注册为监听 TYPE_WINDOW_CONTENT_CHANGED 事件时,它也会在有来自包 XYZ 的新通知时监听事件。如何区分事件是来自通知还是来自前台运行的应用?

【问题讨论】:

【参考方案1】:

收听TYPE_WINDOW_STATE_CHANGED 事件为我完成了这项工作。

【讨论】:

以上是关于仅当应用程序处于前台而不是通知中时,如何捕获辅助功能事件?的主要内容,如果未能解决你的问题,请参考以下文章

仅当应用程序在前台时才会收到 Android 通知

FCM点击应用处于后台状态时如何打开用户指定的活动而不是默认活动

当应用程序处于前台时收到推送通知时,是不是可以为 ios 显示横幅?

FCM 点击如何在应用程序处于后台状态时打开用户指定的活动而不是默认活动

在前台单击推送通知横幅后如何触发操作

仅当应用程序打开并运行时,如何在后台运行方法?