错误:文档路径无效
我想将 pdf 存储在内部存储中,并且在我想阅读它之后。
我在这个网站上看到了很多问题,但没有一个能帮助我。
我在 Environment.getExternalStorageDirectory() 中的代码工作文件现在我使用 getCacheDir() 进行内部存储。
写pdf
FileOutputStream fos = new FileOutputStream(file);
fos.write(baf.toByteArray());
fos.close();
文件写入完成,我可以在缓存文件夹中看到文件。
用于阅读 pdf
file = new File(getCacheDir()+ File.separator+fileName);
PackageManager packageManager = getPackageManager();
Intent testIntent = new Intent(Intent.ACTION_VIEW);
testIntent.setType("application/pdf");
List list = packageManager.queryIntentActivities(testIntent,
PackageManager.MATCH_DEFAULT_ONLY);
if (list.size() > 0 && file.isFile()) {
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
Uri uri = Uri.fromFile(file);
intent.setDataAndType(uri, "application/pdf");
startActivity(intent);
}
我收到错误“文档路径无效”