我想在启用无障碍服务的应用程序中使用canRequestFilterKeyEvents选项。我收到一条警告,说只有 API 级别 18 才支持此功能,而我的应用程序最低 API 为 14。
我很好,如果我使用此设置启用的功能不适用于 API 级别 18 以下的用户。但我想确保应用程序不会在旧版本中崩溃,因为此设置已启用。
我在accessibility_service_config.xml 文件中启用了此设置。我在下面给出了完整的配置。
<accessibility-service xmlns:android="http://schemas.android.com/apk/res/android"
android:description="@string/accessibility_service_description"
android:accessibilityEventTypes="typeAllMask"
android:accessibilityFlags="flagDefault|flagReportViewIds|flagIncludeNotImportantViews|flagRequestFilterKeyEvents"
android:accessibilityFeedbackType="feedbackVisual"
android:notificationTimeout="100"
android:canRetrieveWindowContent="true"
android:canRequestFilterKeyEvents="true"
/>