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

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


文件文件=新文件(getFilesDir(),“ pdfFolder”);
if(!file.isDirectory())file.mkdirs();
文件outputFile =新文件(文件,
“ samples.pdf”);
// URLConnection ....
// InputStream ....
FileOutputStream fileOutputStream =新的FileOutputStream(outputFile);


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


文件pdfFile =新文件(getFilesDir(),“ / pdfFolder / samples.pdf”);
意图pdfIntent =新意图(Intent.ACTION_VIEW);
pdfIntent.setDataAndType(Uri.fromFile(pdfFile),“ application / pdf”);
pdfIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(pdfIntent);


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

最佳答案

尝试设定

 pdfIntent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);


代替

pdfIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);


它为我工作。

08-17 18:11