Android PDF 从内部存储打开后立即关闭

Posted

技术标签:

【中文标题】Android PDF 从内部存储打开后立即关闭【英文标题】:Android PDF closes immediately after opening from Internal storage 【发布时间】:2017-06-06 22:02:03 【问题描述】:

我试图在从服务器下载 pdf 文件并将其存储在内部存储中后访问它。问题是在成功下载文件后,它会在一瞬间打开然后立即关闭。请有人告诉我正确的方法是什么。先感谢您。

这是我下载 pdf 文件的代码:

文件 file = new File(getFilesDir(),"pdfFolder"); if(!file.isDirectory()) 文件.mkdirs(); 文件输出文件 = 新文件(文件, "samples.pdf"); //URL连接.... //输入流.... FileOutputStream fileOutputStream = new FileOutputStream(outputFile);

这是查看我的 pdf 文件的代码:

文件 pdfFile = new File(getFilesDir(),"/pdfFolder/samples.pdf"); 意图 pdfIntent = new Intent(Intent.ACTION_VIEW); pdfIntent.setDataAndType(Uri.fromFile(pdfFile),"application/pdf"); pdfIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 开始活动(pdfIntent);

注意:绝对路径指向这个“/data/user/0/com.package.name/pdfFolder/sample.pdf”

【问题讨论】:

【参考方案1】:

尝试设置

 pdfIntent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);

而不是

pdfIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

它对我有用。

【讨论】:

以上是关于Android PDF 从内部存储打开后立即关闭的主要内容,如果未能解决你的问题,请参考以下文章

在 ImageView 中显示图像并将其保存到 Android 上的内部存储中

如何从内部文件路径 data/data/com.xyz/file.pdf 在 android 5.0 的 Pdf Renderer 中打开 pdf

从 google play-store 安装后应用程序立即关闭 - Android

我如何将PDF复制到内部存储中? -Android studio

从内部窗口关闭客户端模板

Android 从 URL 下载 PDF,然后使用 PDF 阅读器打开它