0

错误:文档路径无效

我想将 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);
            }

我收到错误“文档路径无效”

4

1 回答 1

0

用于getFilesDir ()内部存储

公共抽象文件 getFilesDir()

在 API 级别 1 中添加 返回文件系统上存储使用 openFileOutput(String, int) 创建的文件的目录的绝对路径。

返回 返回保存应用程序文件的目录的路径。另请参见 openFileOutput(String, int) getFileStreamPath(String) getDir(String, int)

前任。

File yourFile = context.getFilesDir() + "/" + "file_name";

这里了解详情

于 2013-10-21T07:33:09.413 回答