Kotlin загрузка html из внутреннего хранилища в веб-просмотр - PullRequest
0 голосов
/ 04 марта 2020

Я бы хотел загрузить страницу html из моего внутреннего хранилища в веб-просмотр, но я не смог найти пример того, как это сделать. Вот что я могу сделать:

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

Эта работа, но мне пришлось вручную добавить страницу в ресурс. Затем я получил тот же файл во внутренней памяти, полный путь: /data/user/0/com.example.app/files/articles/article_0028_0071.html Итак, я попытался:

path = "/data/user/0/com.example.app/files/articles/article_0028_0071.html"
webView.loadUrl(path)

Это не дает мне никакой ошибки, кроме пустой страницы c. также попытался с "file: ///articles/article_0028_0071.html", но тот же результат без ошибок blan c page.

Так что я хотел бы знать, как я должен написать путь для доступа html из внутреннего хранилища?

Ответы [ 2 ]

0 голосов
/ 04 марта 2020

Вам просто нужно добавить файл: /// перед вашим путем.

path = "file:///data/user/0/com.example.app/files/articles/article_0028_0071.html"
webView.loadUrl(path)

Это прекрасно работает

0 голосов
/ 04 марта 2020

Вы можете обрабатывать URL любого типа, когда вы sh просто настраиваете свое веб-представление через настроенный WebViewClient

webview.setWebViewClient(new WebViewClient() {
        @Override
        public boolean shouldOverrideUrlLoading(WebView webView, String url) {
            if (url.startWith("file:")) {                     
                //do whatever you need
                }
                return false;
            }else if(url.startWith("http"){....etc
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...