【发布时间】:2013-01-14 21:47:55
【问题描述】:
我有一个应用程序,它下载 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 选项的安全目的,对吧?
感谢阅读
【问题讨论】:
标签: android