我试图从服务器下载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);
它为我工作。