WebView с Flash на устройстве 3.1 с приложением 2.2

#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. спасибо, это сработало. построение на более низкой версии просто выдает мне предупреждения, но все еще работает.