Исключения в конструкторе WebViewJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Исключения в конструкторе WebView

Сообщение Anonymous »

Мое Java-приложение для Android отображает некоторый HTML-контент, но не на начальном экране. Чтобы ускорить начальную загрузку приложения, WebView инициализируется динамически при необходимости:

Код: Выделить всё

m_TheEntry = new WebView(Ctxt); //Ctxt is an Activity
m_TheEntry.setTag("Entry");
m_TheEntry.setWebViewClient(new EntryClient());
if(BuildConfig.DEBUG)
m_TheEntry.setWebChromeClient(LoggingChromeClient.The);
m_TheEntry.setLayoutParams(...);
m_TheEntry.getSettings().setJavaScriptEnabled(true);
m_TheEntry.addJavascriptInterface(m_JSHelper = new EntryJSHelper(), "host");
m_TheEntry.getSettings().setBuiltInZoomControls(true);
//m_EntryFrame is a layout object
m_EntryFrame.addView(m_TheEntry);
В большинстве случаев это работает так, как ожидалось. Но я получаю отчеты о сбоях, в которых конструкция WebView выдает различные исключения на пользовательских устройствах. Последние сообщают, что android.content.res.Resources$NotFoundException: идентификатор ресурса #0x40c0008, но некоторые более старые — android.webkit.WebViewFactory$MissingWebViewPackageException: не удалось загрузить поставщика WebView: WebView не установлен .
Как это вообще возможно? WebView — это класс SDK, разве он не должен присутствовать во всех версиях Android? И как разумно от этого отказаться?
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»