android - 如何全局检测设备是否处于手势导航状态?
问题描述
背景
我在一个应用程序上工作,该应用程序具有显示在其他应用程序上的浮动 UI(使用 SAW 权限,又名“显示在其他应用程序上”)。
它还处理可能来自侧面的触摸事件。
问题
似乎在某些设备上,启用手势导航后,触摸侧面可能会优先考虑系统导航而不是应用程序。
我试过的
我想更改 UI,以便至少它会更大并且更容易触摸,但前提是操作系统的当前配置是手势导航。
可悲的是,我发现的所有与手势相关的问题都与您何时已经在 Activity 中有关,并提供处理保护区。我发现没有什么与简单检测有关,更不用说没有 View/Activity/Window。
问题
仅给定 Activity/View 之外的基本类,我如何检测(包括更改时的回调)设备是否正在进行手势导航?
解决方案
推荐阅读
- javascript - 如果两个对象不存在于第二个对象中,则合并两个对象并保留第一个对象的属性
- android - 我们可以更改应用内订阅的开始日期吗?
- sql - 我需要在现有的节点 js 项目中实现 ignite。我阅读了 apache ignite 的文档,但不知道如何开始
- oracle - 从 HH24 字符串创建带有时间戳的 Oracle 日期
- .net - 我想在 GraphQL 中使用 .net 框架 4.62 的订阅 是否可以使用 hotchocolate 包?
- c++ - (how-to) 获取有关某个 c++ 年份的已弃用/不推荐的功能/结构的编译器警告
- cookies - 在 Flutter 中使用 CSRF-Token 进行 OAuth2 身份验证
- clickhouse - Clickhouse 没有启动
- javascript - 我想将来自 s3 对象的字符串发送到客户端
- python - 如何有效地获取二进制字符串中的索引