我有一个应用程序使用无障碍服务来提取在 Android 上的 Chrome 浏览器中访问的 URL。我想过滤掉 Chrome 处于隐身模式时访问的 URL。我认为这是可能的,因为 SecureTeen 似乎以某种方式做到了这一点,并且他们通过无障碍服务来做到这一点。
Chrome 在隐身模式和常规模式下的布局是相同的。我目前看到的唯一方法是检测“关闭所有隐身标签”通知并停止记录任何内容一段时间,比如 30 分钟。有没有更好更可靠的方法呢?
我有一个应用程序使用无障碍服务来提取在 Android 上的 Chrome 浏览器中访问的 URL。我想过滤掉 Chrome 处于隐身模式时访问的 URL。我认为这是可能的,因为 SecureTeen 似乎以某种方式做到了这一点,并且他们通过无障碍服务来做到这一点。
Chrome 在隐身模式和常规模式下的布局是相同的。我目前看到的唯一方法是检测“关闭所有隐身标签”通知并停止记录任何内容一段时间,比如 30 分钟。有没有更好更可靠的方法呢?
由于您正在使用AccessibilityService
,您最好监听通知类型的AccessibilityEvent。无障碍服务将让您检索通知的包名称、文本等。
NotificationListenerService是另一种监听 chrome 活动通知的方法。
前往此处了解有关 Chrome 包名称的更多信息。