У меня есть локальная html-страница вместе с несколькими другими указанными ей ресурсами (css-файлы и библиотеки Javascript), которые я хотел бы загрузить в WebView. Как это могло быть достигнуто?
Возможно, не лучший способ продолжить, но я все еще экспериментирую.
android
android-webview
local
Клаус Йохан
источник
источник
Ответы:
Возможно, самым простым способом было бы поместить ваши веб-ресурсы в папку активов, а затем вызвать:
Для полной связи между Java и Webview см. Это
Обновление: папка ресурсов обычно является следующей папкой:
<project>/src/main/assets
это можно изменить в настройке конфигурации папки ресурса в вашем<app>.iml
файле следующим образом:<option name=”ASSETS_FOLDER_RELATIVE_PATH” value=”/src/main/assets” />
См. Статью Где разместить папку активов в Android Studioисточник
AndroidManifest.xml
чтобы отразить это. (Лично я бы рекомендовал указывать путь URL / файла в строковых ресурсах и обращаться к нему оттуда таким образом, чтобы этот путь был со всеми остальными строковыми данными для программы, но это не имеет прямого отношения к вопросу об активе / ресурсная зависимость.)вероятно, этот образец может помочь:
источник
В этом случае использование
WebView#loadDataWithBaseUrl()
лучше, чемWebView#loadUrl()
!url: url / path Строка, указывающая на каталог, все ваши файлы JavaScript и ссылки html имеют свое происхождение. Если ноль, это о: пусто. data: строка, содержащая ваш файл hmtl, например, с помощью BufferedReader
Дополнительная информация: WebView.loadDataWithBaseURL (java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)
источник
Принятый ответ не работает для меня, это то, что работает для меня
источник