#android
#Android
Вопрос:
Мое приложение для Android — это мой веб-сайт, загруженный в WebView
. Для просмотра видео на моем веб-сайте требуется Flash, поэтому я использую Javascript для отображения запроса на загрузку, когда Flash не обнаружен:
Когда мой сайт просматривается через стандартное приложение для браузера, все, что пользователю нужно сделать, это обновить страницу для создания экземпляра Flash. Но это не работает в моем WebView
приложении. Независимо от того, сколько раз я перезагружаю или сбрасываю состояние плагина, Flash не создается.
protected void onRestart() {
super.onRestart();
this.webView.getSettings().setPluginState(PluginState.ON);
this.webView.reload();
}
Пользователь вынужден закрыть приложение и перезапустить его для создания экземпляра Flash. Это плохой пользовательский интерфейс, поскольку обычные пользователи не разбираются в управлении памятью. Для лучшего взаимодействия я хотел бы программно создать экземпляр Flash для пользователя после его установки. Как бы мне это сделать?
Комментарии:
1. Эй, я столкнулся с той же проблемой… Вы нашли решение?
Ответ №1:
При запуске вашего WebView вы должны получить объект WebSettings и настроить все атрибуты вашего WebView. Оттуда вы можете включать / отключать многие вещи. В вашем случае, если вы хотите включить плагины, просто сделайте это:
Получите настройки из вашего WebView… WebView webView = new WebView(this);
WebSettings webSettings = webView.getSettings();
И включите его… webSettings.setPluginsEnabled(true);
Комментарии:
1. Давайте я разберусь с этим завтра, у меня была эта проблема раньше, и мой простой веб-браузер, который я создал, кажется, отлично работает со всем Flash-контентом, и я не помню, чтобы это было сложнее, чем это.