Android WebView с CSS и JavaScript - PullRequest
       7

Android WebView с CSS и JavaScript

0 голосов
/ 28 апреля 2018

Многим из ответов, которые я видел здесь, было 6+ лет, поэтому мне было интересно, смогу ли я получить более свежий ответ, так как они не работают для меня. У меня есть HTML-файл file.html, который содержит

<LINK href="stylesheet.css" type="text/css" rel="stylesheet">

для CSS и следующее для javascript:

<script src="myscript.js"></script>

file.html, stylesheet.css и myscript.js хранятся в app/assets/Content/

Итак, я пытаюсь запустить его с:

WebView webView = (WebView) findViewById(R.id.event_webview);
WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
webView.loadUrl("file:///assets/Content/file.html");

Однако в WebView отображается ошибка:

Веб-страница недоступна: веб-страница по адресу file: ///assets/Content/file.html не может быть загружен, потому что Net :: ERR_FILE_NOT_FOUND

Я также рассмотрел использование loadDataWithBaseURL, но для этого необходимо, чтобы в поле данных содержался весь HTML-файл, слишком большой для файла, чтобы его можно было жестко закодировать. Кто-нибудь знает, как я мог бы использовать html + css + javascript для WebView?

1 Ответ

0 голосов
/ 01 мая 2018

Ваш URI для папки asset неверен. Измените asset на android_asset. Следующим образом:

webView.loadUrl("file:///android_asset/file.html");

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...