android - Android - 未调用 AccessibilityService onGesture 方法
问题描述
我已经实现了一个可以正常工作的简单 AccessibilityService,这意味着 -
我通过 onAccessibilityEvent() 方法接收 AccessibilityEvents。
我的目标是获得屏幕滑动事件。
问题是我无法在 onGesture() 方法中获取滑动事件 - 它只是不会被调用。
我发现的解决方案都没有为我解决 - 尝试过 -
我的服务代码:
public class MyAccessibilityService extends AccessibilityService {
private static final String TAG = "MyAccessibilityService";
@Override
public void onAccessibilityEvent(AccessibilityEvent accessibilityEvent) {
Log.d(TAG, "onAccessibilityEvent");
}
@Override
protected boolean onGesture(int gestureId) {
Log.e(TAG, "onGesture");
}
}
我的服务 xml 元数据:
<accessibility-service
android:description="@string/accessibility_service_description"
android:accessibilityEventTypes="typeAllMask"
android:accessibilityFlags="flagRequestTouchExplorationMode|flagIncludeNotImportantViews"
android:accessibilityFeedbackType="feedbackAllMask"
android:notificationTimeout="100"
android:canRetrieveWindowContent="true"
android:canRequestTouchExplorationMode="true"
android:canRequestFilterKeyEvents="true"
android:packageNames="com.whatsapp"
/>
有人知道吗?
解决方案
推荐阅读
- laravel - 如何使用 laravel 从 vue.js 中的对象道具突出显示类
- java - 主要方法的参数是否符合垃圾回收条件?
- r - 在for循环R中存储具有不同值的列表
- tsql - 我如何在多个(我的案例 3)值上应用旋转?
- c# - 来自 ViewModel 的 MVVM 关闭对话框表单
- python - 从 odoo 导入模型、字段、api、_ ModuleNotFoundError:没有名为“odoo”的模块
- git - GitHub Desktop 删除最后两个提交
- eclipse - 如何使用 Eclipse IDE 创建的标签迁移到 git SVN 存储库
- node.js - 与 SQL Server 数据库的连接被阻止
- powershell - 使用在线应用程序代码登录 office365 的 Power Shell 脚本