我想在启用辅助功能服务的应用中使用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"
/>
答案 0 :(得分:1)
它不应该使应用程序崩溃,因为在API 18手机上的代码中不会解析android:canRequestFilterKeyEvents
。所以它应该保存在那里。如果它以某种方式使您的应用程序崩溃,您还可以制作2个xml文件夹,一个名为xml,另一个名为xml-v18