Сохранение изображений внутри webview Android SDK

#android

#Android

Вопрос:

Я создаю простое приложение для нескольких друзей, чтобы использовать его на телефоне Android, которое показывает мой веб-сайт с изображениями. Я использую webview для отображения веб-сайта внутри приложения. Я хочу, чтобы пользователи могли сохранять фактическое изображение. Либо удерживая изображение, либо фактически нажимая кнопку. Просматривал документы googles и, похоже, не могу найти ничего для этого.

Ответ №1:

На самом деле я еще не играл с этим, но из документов видно, что у вас есть как минимум два (не устаревших) варианта:

  1. getHitTestResult()
  2. requestImageRef(Message msg)

Согласно документации, вы можете использовать первый вариант для проверки IMAGE_TYPE в качестве результата, также предоставляется URL-адрес изображения:

Если найден тег HTML::img, тип HitTestResult устанавливается в IMAGE_TYPE, а URL-адрес указывается в поле «extra».

Второй вариант даст вам аналогичный результат:

Запросите URL изображения, к которому пользователь прикасался последним. сообщение об ошибке будет отправлено его адресату со строкой, представляющей URL в качестве его объекта.

Не уверен, что эти параметры совместимы и с «длинным щелчком мыши».

В качестве альтернативы, как вы имели в виду привязать нажатие кнопки к определенному изображению? В зависимости от вашего решения для этого, вы также можете просто захватить все загруженные ресурсы изображения с помощью onLoadResource(WebView view, String url) , создать список ссылок на изображения и загрузить тот, на который ссылается нажатие кнопки.

Комментарии:

1. Что касается кнопки, на самом веб-сайте отображается только 1 изображение, а затем вы нажимаете на это изображение, чтобы отобразить следующее. Итак, я бы хотел, чтобы кнопка загружала изображение на страницу в данный момент.