Я пытался использовать 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.