#android #flash #webview
#Android #flash #webview
Вопрос:
Я создаю приложение версии 2.2 и выше. Это вызывает у меня некоторые проблемы с использованием WebView,
главным образом потому, что Flash не будет работать на устройстве 3.1.
Я изучил это, и в решении указано, что я должен добавить :
android:hardwareAccelerated
в манифесте.
или
getWindow().setFlags( WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED,
WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED);
в коде
однако, поскольку я использую Android 2.2 для создания приложения, это невозможно. Будет ли единственный способ заставить это работать — создать в 3.0?
Ответ №1:
Я думаю, вы должны быть в состоянии сделать что-то подобное в своем файле манифеста:
<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="11" />
Это установит целевое значение приложения на Android 3.0, поэтому вы можете использовать тег аппаратного ускорения в файле манифеста, но разрешить установку приложения на Android 2.2 .
Просто убедитесь, что вы используете только API, доступные в Android 2.2.
Комментарии:
1. Это не позволит мне, я получаю эту ошибку в манифесте: идентификатор ресурса не найден для атрибута «hardwareAccelerated» в пакете «android»
2. Убедитесь, что для целевого параметра установлен уровень API 11. Вероятно, вам нужно изменить его в свойствах проекта. Для меня работает следующее:
android:hardwareAccelerated="true"
3. спасибо, это сработало. построение на более низкой версии просто выдает мне предупреждения, но все еще работает.