будут ли старые устройства Android вылетать из-за canRequestFilterKeyEvents

Я хочу использовать параметр 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"
/>

person Sriram    schedule 06.10.2015    source источник


Ответы (1)


Это не должно приводить к сбою приложения, потому что android:canRequestFilterKeyEvents не будет анализироваться в коде на телефонах до API 18. Так что это должно быть сохранено и положено туда. Если это каким-то образом приведет к сбою вашего приложения, вы также можете создать 2 папки xml, одну с именем xml, а другую - xml-v18.

person Aegis    schedule 06.10.2015
comment
моя папка xml называется xml. я должен переименовать его в raw или xml-v18 тоже подойдет? - person Sriram; 06.10.2015
comment
нет, вы можете использовать квалификаторы папок -v18, все внутри будет использоваться только в API 18 и выше. это касается строк / макетов / значений папок ресурсов als и т. д. Но, как я сказал в своем ответе, это не должно привести к сбою вашего приложения. - person Aegis; 06.10.2015
comment
Но поскольку ваш ответ неуверенный и дает мне альтернативу, я чувствую, что лучше я использую подход квалификаторов папок - person Sriram; 06.10.2015
comment
Можете ли вы также взглянуть на мой другой вопрос и посмотреть, сможете ли вы помочь. stackoverflow.com/ questions / 32919396 / - person Sriram; 06.10.2015