我有一个应用程序,它下载 PDF 文件并将其与 MODE_PRIVATE(出于安全目的)一起存储在应用程序的内部存储器中:
FileOutputStream fos = getApplicationContext().openFileOutput(LOCAL_FILE_NAME, Context.MODE_PRIVATE);
InputStream inputStream = entity.getContent();
byte[] buffer = new byte[1024];
int bufferLength = 0;
while((bufferLength = inputStream.read(buffer)) > 0) {
fos.write(buffer, 0, bufferLength);
}
fos.close();
如何打开并显示下载的 PDF 文件?我一直在 StackOverflow 中搜索,但没有找到明确的解决方案。
看来问题是Android没有原生支持打开PDF文件,所以我认为有两种选择:
使用一些外部库来显示 PDF 文件。有没有效果很好的?
启动一个 Intent 以显示 PDF 文件,但似乎存储为 MODE_PRIVATE 的文件无法被外部应用程序打开。我找到了一些将文件复制到外部存储器然后启动 Intent 的解决方案,但是这个过程破坏了 MODE_PRIVATE 选项的安全目的,对吧?
谢谢阅读