Intereting Posts
Проверка индикатора выполнения на Android с эспрессо Чтение информации о кредитной карте PayWave через NFC на Android Функция «Добавить нереализованные методы» в Android Studio Получить MAC-адрес Bluetooth с помощью adb Соглашения об именах файлов компоновки? Изменить панель действий Цвет заголовка Как исправить проблемы с видимостью ссылок на html.fromHtml (в ICS и Honeycomb)? Android: отключить выделение в GridView Я получаю исключение базы данных не закрытое исключение в SQLite (Android), но я явно закрываю свою базу данных … Help? Можно ли выполнять команды adb через приложение для Android? Сначала запустите Android Studio Project – Что следует оставить? Интегрируйте приложение Android (.apk) в существующий проект Android Android Beam: запуск приложения с записью типа MIME Firebase Cloud Messaging (FCM) – запуск активности, когда пользователь нажимает уведомление с дополнительными функциями Несколько светильников на одном теле или нескольких телах?

Webview shouldOverrideUrlLoading работает в предыдущих версиях Android, за исключением 4.1.x jellybean

Следующий код отлично работает на всех устройствах под управлением Android 2.x, но не на планшете Nexus 7 с 4.1.2

Проблема в том, что shouldOverrideUrlLoading никогда не запускается. Настраиваемый запуск onpage

Буду признателен за любую доступную помощь.

wv = (WebView) root_view.findViewById(R.id.wv); wv.setBackgroundColor(res.getColor(R.color.def_bgr_color)); wv.setScrollBarStyle(View.SCROLLBARS_OUTSIDE_OVERLAY); wv.setWebViewClient(new MyWebViewClient() ); WebSettings web_settings = wv.getSettings(); web_settings.setJavaScriptEnabled(true); web_settings.setLoadWithOverviewMode(true); web_settings.setUseWideViewPort(false); web_settings.setPluginsEnabled(true); web_settings.setSupportZoom(true); web_settings.setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN); public class MyWebViewClient extends WebViewClient { public MyWebViewClient() { } @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { Log.i(TAG, "RUN shouldOverrideUrlLoading" ); return true; } @Override public void onPageFinished(WebView view, String url) { super.onPageFinished(view, url); Log.i(TAG, "RUN onPageFinished" ); } } String html_str = ... something html ... wv.loadDataWithBaseURL("file:///android_asset/", html_str, "text/html", "utf-8", null); 

Solutions Collecting From Web of "Webview shouldOverrideUrlLoading работает в предыдущих версиях Android, за исключением 4.1.x jellybean"

Вы пытались загрузить html_str в виде html-файла на обычном браузере Chrome? Если не попробовать, это может привести вас куда-нибудь.

В более ранней версии скрипта для междоменного доступа в android было разрешено, но по соображениям безопасности в последней версии андроида веб-просмотр на webkit предотвращает междоменные скрипты. Это может помешать загрузке вашей страницы. [Принимая дикую догадку здесь!].