如何使用辅助功能服务处理双击



对于辅助功能服务,双击激活辅助功能服务关注的最后一个元素。

我只想用我的可访问性服务来处理这个事件,但没有监听器/事件。我只得到两个类型为"type_TOUCH_INTERACTION_END"的可访问性事件。

我在Android中找到了一个带有DoubleTapDetector的类,但无法从Android API访问:TouchExplorer.java(参见内部类DoubleTapDetector)

这可能很有用。试试这个,

将此添加到AndroidManifest.xml 中

<service
            android:name="com.example.Accessibility"
            android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE"
            android:exported="false">
            <intent-filter>
                <action android:name="android.accessibilityservice.AccessibilityService" />
            </intent-filter>
            <meta-data
                android:name="android.accessibilityservice"
                android:resource="@xml/accessibility_service" />
</service>

xml文件夹中的accessibility_service.xml

<?xml version="1.0" encoding="utf-8"?>
<accessibility-service xmlns:android="http://schemas.android.com/apk/res/android"
 android:accessibilityEventTypes="typeViewFocused|typeViewTextChanged|typeViewClicked|typeWindowStateChanged|typeWindowContentChanged|typeWindowsChanged"
    android:accessibilityFeedbackType="feedbackGeneric|feedbackVisual"
    android:canRetrieveWindowContent="true"
    android:accessibilityFlags="flagReportViewIds|flagIncludeNotImportantViews"
    android:description="@string/app_name"
    android:canPerformGestures="true"
    android:notificationTimeout="150">
</accessibility-service>

相关内容

  • 没有找到相关文章

最新更新