android - 旧的安卓设备会因 canRequestFilterKeyEvents 而崩溃吗

标签 android accessibility accessibilityservice

我想使用 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"
/>

最佳答案

它不应使应用程序崩溃,因为 android:canRequestFilterKeyEvents 不会在 API 18 之前的手机上的代码中进行解析。所以应该把它放在那里。如果它确实以某种方式使您的应用程序崩溃,您还可以创建 2 个 xml 文件夹,一个仅命名为 xml,另一个命名为 xml-v18

关于android - 旧的安卓设备会因 canRequestFilterKeyEvents 而崩溃吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32970135/

相关文章:

android - 在 Android Studio 中与 Gradle 同步失败

java - 从 Android 应用程序向 MySQL 数据库提交数据

html - 更改表单以包含 WCAG 的提交按钮

ios - 辅助功能:更新 UIAlertView 消息时,Voiceover 读取的文本不会更改?

android - 在aosp上设置文件权限

java - 通过代码对齐 LinearLayout 中的 Imageview

HTML img 标签 : title attribute vs. alt 属性?

android - 在后台自动回复 WhatsApp 消息

Android:以编程方式截取通知栏的屏幕截图

android - 以编程方式单击通知