Подключение CSS и JS библиотек в Андроид приложение
Делаю приложение в Android Studio и столкнулся с такой проблемой. Все приложение это WebView и отображаю там html файл из assets.
WebView webview = findViewById(R.id.webview);
webview.loadUrl("file:///android_asset/index.html");
Только теперь не понимаю как подключить css и js файлы. Нужно что-то добавлять в код программы или изменить пути в самом html файле?
Ответы (2 шт):
Автор решения: Barmaley
→ Ссылка
Положите свои CSS и JS либы туда же в assets, сделайте ссылку на них в HTML и загружайте через:
webView.loadDataWithBaseURL("file:///android_asset",content, "text/html", "UTF-8", null);
В этом случае загрузчик будет использовать локацию file:///android_asset как базовый URL и относительно его загружать указанные в HTML CSS/JS файлы.
Ссылка в hmtl должна быть относительной, типа:
<LINK href="./mycss.css" type="text/css" rel="stylesheet">
Автор решения: Dmitriy Parkhomenko
→ Ссылка
Создаете теку raw, переносите туда файлы и объявляите их:
webView.getSettings().setJavaScriptEnabled(true);
потом дайте ссылку на файлы
webView.loadUrl("file:///raw/work.js");
или
webView.loadUrl("file:///android_assets/work.js");