Как открыть внутреннее хранилище файлов в webview? - PullRequest
0 голосов
/ 11 ноября 2019

Я хочу открыть файлы в WebView. Все мои файлы сохранены во внутренней памяти. Я хочу сохранить свои файлы в секрете. Тип файла может быть PDF, TXT, MS-Word и т. Д.

Я пытался использовать Content Provider, но он не работает для файлов PDF и MS-Word.

Я пытался открыть приведенный ниже код для открытияв WebView.

String doc= "<iframe src='http://docs.google.com/viewer?url="+Uri.parse(path)+"width='100%' height='100%' style='border: none;'></iframe>";
web.loadUrl(doc);

Как открыть внутренне сохраненные файлы в веб-просмотре?

1 Ответ

0 голосов
/ 11 ноября 2019

Я пытался использовать Content Provider, но он не работает для файлов PDF и MS-Word.

A ContentProvider одинаково хорошо работает для всех типов MIME.

Я попробовал приведенный ниже код для открытия в WebView.

То есть используется недокументированный, неподдерживаемый URL для отображения размещенного в Интернете контента в документе, предоставленном Google. рендеринг страницы. У него нет возможности доступа к файлам на устройстве.

Как открыть внутренне сохраненные файлы в веб-просмотре?

Для определенных типов файлов, таких как обычный текст,HTML и некоторые форматы изображений - WebView смогут отображать контент напрямую. Просто используйте loadUrl() с file URL.

Для некоторых других типов файлов вы можете найти сторонний JavaScript, который вы можете использовать. Например, для PDF вы можете изменить Mozilla's PDF.js , чтобы иметь возможность работать с локальными PDF-файлами.

Единственное универсальное решение - вы можете изучать JavaScript и писать свой собственный. код рендеринга документов. Поместите этот JavaScript (и связанный HTML / images / CSS) в ваше приложение для Android и откройте содержимое локальной файловой системы, используя file значения URL.

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