2015-10-06 120 views
1

我想用canRequestFilterKeyEvents选项在我的无障碍服务功能的应用程式。我得到一个警告说,这只是从API级别18的支持和我的应用程序的最低API为14将较旧的Android设备中的崩溃与canRequestFilterKeyEvents

我确定,如果功能启用使用此设置不适用于以下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" 
/> 

回答

1

它不应该导致应用程序崩溃,因为android:canRequestFilterKeyEvents不会在代码解析预先API 18个手机。所以它应该保存在那里。如果它在某种程度上确实崩溃的应用程序,你也可以做2个XML文件夹命名为一个XML只是和其他XML-V18

+0

我的XML文件夹命名为“XML”。我应该将它重命名为“raw”还是“xml-v18”也能起作用? – Sriram

+0

没有可以使用的文件夹预选赛-v18里面的一切只会在API 18及以上使用。这适用于als资源文件夹字符串/布局/值等。但正如我在我的答案中所说,它不应该崩溃你的应用程序。 – Aegis

+0

但由于你的答案是不确定的,给我一个替补,我觉得它的更好,我去与文件夹预选赛接近 – Sriram

相关问题