我尝试从服务器下载并将其存储在内部存储中后访问pdf文件。问题是成功下载文件后,它会立即打开,然后立即关闭。请有人告诉我最新的方法。先感谢您。
这是我下载pdf文件的代码:
文件文件=新文件(getFilesDir()," pdfFolder");
if(!file.isDirectory())file.mkdirs();
文件outputFile = new文件(文件, " samples.pdf&#34);
// URLConnection的....
//为InputStream ....
FileOutputStream fileOutputStream = new FileOutputStream(outputFile);
这是查看我的pdf文件的代码:
文件pdfFile =新文件(getFilesDir()," /pdfFolder/samples.pdf");
Intent pdfIntent = new Intent(Intent.ACTION_VIEW);
pdfIntent.setDataAndType(Uri.fromFile(pdfFile)"应用/ PDF&#34); pdfIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(pdfIntent);
注意:绝对路径指向此" /data/user/0/com.package.name/pdfFolder/sample.pdf"
答案 0 :(得分:0)
尝试设置
pdfIntent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
而不是
pdfIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
它对我有用。