Articles of Веб просмотр

Android предварительно загружает URL-адрес в WebView, пока отображается всплывающее окно

У меня есть приложение с заставкой, которая через несколько секунд открывает основное действие, которое имеет WebView. Проблема в том, что только после этого основная активность начинает загружать URL-адрес, который иногда занимает несколько секунд. Кажется глупым для двойного ожидания. Однако мои попытки предварительно загрузить WebView были менее успешными. Суть проблемы заключается в том, что заставка и […]

Файлы cookie не хранятся в API-интерфейсе android WebView API 21 и выше

Предпосылки : Я испытываю очень запутывающее поведение с Webview android в API 21 и при тестировании на реальных устройствах . У меня есть локальное приложение HTML5 (внутренняя папка с ресурсами) со следующей функциональностью Вход (аутентификация в 2 шага). Показывать список элементов в зависимости от аутентификации. Проблема : После выполнения запросов на вход сервер возвращает cookie […]

Используется ли метод loadUrl WebView в потоке пользовательского интерфейса?

Мне интересно, как webview загружает определенный URL-адрес. Создает ли он новый поток или загружает URL-адрес в тот же поток, то есть поток пользовательского интерфейса? Причина, по которой я спрашиваю об этом, – это столкновение с какой-то странной проблемой блокировки после пробуждения при запуске Activity из текущей активности (в методе onCreate текущего действия), который создает WebView […]

Шифрование кэша WebView на Android

Я ищу способ зашифровать все данные, записанные в кеш WebView. Поскольку он устарел, я пытаюсь избежать использования CacheManager. Моя нынешняя стратегия заключалась бы в том, чтобы поймать все попытки записи в кеш и зашифровать данные непосредственно перед ее записью и уловить все запросы данных из кеша, чтобы я мог расшифровать данные перед возвратом запрошенных данных.

Android: обратные вызовы с компонентом WebView?

Я выполняю аутентификацию с стороннего сайта, который должен перенаправить обратно в мое приложение с токеном auth (OAUTH). У меня нормально работает обратный вызов, если я открываю сторонний сайт в отдельном браузере через this.startActivity(new Intent(Intent.ACTION_VIEW, uri)); Но, если я вставляю компонент WebView в свой макет и открываю URL-адрес в этом, обратный вызов не работает. Webview говорит: […]

Запросы мультимедиа для Android WebView и CSS

У меня есть базовая веб-страница, которая правильно реагирует на размер экрана и изменения ориентации (с использованием мультимедийных запросов CSS) при отображении в Chrome на планшете Android (Nexus 7). Когда я показываю одну и ту же страницу в WebView, медиа-запросы, основанные на ширине экрана, не работают. Вот как я настраиваю WebView: WebView webView = (WebView) findViewById(R.id.webView); […]

Убедитесь, что URL-адрес кэшированного веб-браузера

Я использую webview для загрузки html-страниц и URL-адресов. Я хочу загрузить URL-адрес только в том случае, если доступен интернет, или если содержимое URL-адресов кэшируется веб-представлением. Как я могу проверить, кэширован ли URL-адрес, не создавая собственный кеш на каком-то внешнем пути. WebSettings ws = wv.getSettings(); ws.setJavaScriptEnabled(true); ws.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); wv.setOnTouchListener(this); wv.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, […]

Android: сохранить логин и пароль для WebView (например, Google Chrome)

Я попытался использовать различные настройки для WebViww следующим образом: checkoutWV.getSettings().setDomStorageEnabled(true); checkoutWV.getSettings().setSaveFormData(true); checkoutWV.getSettings().setSavePassword(true); checkoutWV.getSettings().setAllowContentAccess(true); checkoutWV.getSettings().setAllowFileAccess(true); checkoutWV.getSettings().setSupportZoom(true); checkoutWV.setClickable(true); checkoutWV.setWebChromeClient(new WebChromeClient()); Но ничего не работает. Можно ли использовать стандартную функцию Google Chrome в WebView и как вызвать всплывающее окно для сохранения пароля?

Как переместить кеш webView в SD?

Я видел некоторые приложения, такие как браузер дельфинов (а не версия HD, обычная), используя кеш-к-sd для веб-просмотра, но я не могу понять, как это сделать, кто-нибудь знает, как это сделать или Назовите меня в правильном направлении? Любая помощь очень ценится! Благодаря 🙂

Узнайте, показывает ли Android WebView кешированную страницу

Я делаю приложение для Android, которое, среди прочего, показывает веб-сайты в веб-просмотре. Насколько я понимаю, веб-просмотр автоматически показывает кешированную версию страницы, если соединение невозможно установить. Есть ли способ узнать, была ли отображена страница с сервера или кеша? Может быть, даже старая страница в кеше. Это позволяет уведомить пользователя, если он просматривает старую информацию.