Articles of андроид webview

Android WebView не загружает jQuery

Я делаю webapp, и я использую jQuery. Я сделал простое приложение для Android с WebView в нем, и я загружаю свой URL: www.mydomain.com В mydomain.com у меня есть: <script src="js/jquery_1.4.2_min.js"></script> <script type="text/javascript" charset="utf-8"> $(document).ready(function(){ alert("Hii!!!!"); }); </script> Если я нахожусь в mydomain из браузера, предупреждение показывается в порядке. Но если я нахожусь в своем родном […]

Как показать панель загрузки при рендеринге с помощью Webview.loadUrl в android?

При использовании webview для отображения html-страниц, После завершения рендеринга будет несколько секунд пустой страницы. Для лучшего пользовательского опыта есть ли способ показать изображение загрузки за несколько секунд?

Android WebView внутри событий ListView onclick

У меня есть ListView, где каждая строка имеет два webviews бок о бок, занимая всю строку. Я настроил onListItemClick () в моем ListActivity, но они не запускаются, когда я нажимаю на одну из строк (если только место, где я случайно не касаюсь, находится вне границы веб-просмотра), но это маловероятное поведение, пользователи Вероятно, захотите нажать на […]

Изображения WebView не отображаются с помощью HTTPS

Мое приложение открывает веб-представление, чтобы показать HTML-страницу, на которой размещается HTTPS, содержит одно изображение (изображение, исходящее из http). На некоторых устройствах изображение не отображается, но для всех остальных устройств он работает нормально. Я проверил несколько устройств, таких как Nexus, Samsung s6 / s4, Moto G2 и другие. Изображение не отображается на Samsung S4 / S6. […]

В чем разница между LOAD_DEFAULT и LOAD_NORMAL для WebSettings?

У меня есть активность с WebView и вы хотите кэшировать контент. По умолчанию он не использует кеш. У AndroidSettings Android есть несколько разных связанных с кешем констант. Когда я устанавливаю режим кэша в «LOAD_CACHE_ELSE_NETWORK», он, похоже, использует кеш. Однако я не хочу использовать содержимое с истекшим кешем. Это оставляет мне возможность использовать: LOAD_DEFAULT: «Пример использования […]

Системный сбой при переопределении долженInterceptRequest в WebViewClient

Цель: Переопределите все запросы, сделанные WebView, и сделайте запрос сам (в конечном итоге настройте прокси). Код: @Override public WebResourceResponse shouldInterceptRequest(WebView view, String url) { if (url == null || url.trim().equals("")) return null; final DefaultHttpClient httpClient = new DefaultHttpClient(); httpClient.getConnectionManager().closeExpiredConnections(); final HttpUriRequest httpRequest = new HttpGet(url); try { final HttpResponse response = httpClient.execute(httpRequest); final Header[] headers […]

Как проверить файл android.net.http.SslCertificate с помощью X509TrustManager?

WebViewClient Android вызывает onReceivedSslError когда он встречает ненадежный сертификат. Однако объект SslError я получаю в этом вызове, не имеет никакого способа публичного X509Certificate к базовому X509Certificate чтобы проверить его на существующий TrustStoreManager . Посмотрев на источник, я могу получить доступ к закодированным байтам X509Certificate: public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) { Bundle bundle […]

Через некоторое время мое приложение зависает во время прокрутки WebView, говоря «не удалось заблокировать поверхность»,

Мое Android-приложение состоит из нескольких действий, каждый из которых отвечает за один фрагмент (пока). Мои фрагменты обычно отображаются / прикрепляются несколько так: mTopicFragment = (TopicFragment)getSupportFragmentManager().findFragmentByTag("topic"); if(mTopicFragment == null) mTopicFragment = TopicFragment.newInstance(bid, page, pid); if (savedInstanceState == null) { getSupportFragmentManager().beginTransaction() .add(R.id.content, mTopicFragment, "topic") .commit(); } TopicFragment содержит WebView отображающий некоторые материалы HTML и CSS / JS. […]

Как отключить взаимодействие с видео html5 в веб-просмотре или правильно перехватить их исключения?

У меня есть приложение с webview, и я использую ACRA . Я получаю отчеты о сбоях от пользователей с ошибками, вызванными взаимодействием с HTML5Video . Ошибка 1: "java.lang.NullPointerException at android.webkit.HTML5VideoViewProxy$VideoPlayer.exitFullScreenVideo(HTML5VideoViewProxy.java:180) at android.webkit.HTML5VideoViewProxy.exitFullScreenVideo(HTML5VideoViewProxy.java:770) at android.webkit.WebViewClassic$PrivateHandler.handleMessage(WebViewClassic.java:7422) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:5039) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:511) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) at dalvik.system.NativeStart.main(Native Method)" Ошибка 2: "java.lang.NullPointerException […]

Android: как исключить устройства с веб-просмотром, которые не поддерживают webGL, т.е. находятся в gpu_blacklist

У меня есть приложение, содержащее webview, которое работает очень плохо на устройствах, где аппаратное ускорение не работает, например, некоторые Samsung S4 работает 5.0.1 Я знаю отсюда: поддерживая WebGL на веб-браузере Android 5 , я могу использовать Crosswalk и игнорировать черный список gpu, чтобы он работал бесперебойно. Однако эта библиотека вызывает другие проблемы в приложении, и […]