5

在我的应用程序中,我需要打开 pdf 文件。为此,我准备了打开 pdf 文件的代码。假设我的 pdf 文件在 sdcard 中,它工作正常。当我的应用程序从 sdcard 更改为应用程序路径时,即/data/data/app.package/它不工作。我得到了像这样的警报对话框 Invalid file path。请指导我解决这个问题。

4

3 回答 3

1

根据Android 文档

您可以将文件直接保存在设备的内部存储中。默认情况下,保存到内部存储的文件对您的应用程序是私有的,其他应用程序无法访问它们(用户也不能)。当用户卸载您的应用程序时,这些文件将被删除。

String string = "hello world!";

FileOutputStream fos = openFileOutput("HERE YOUR FILENAME", Context.MODE_PRIVATE);
fos.write(string.getBytes());
fos.close();
于 2012-06-29T07:51:10.133 回答
1

您必须使 /data/data/app.package/file.pdf 可用于其他应用程序。

1) 使用 openFileOutput(fname, Context.MODE_WORLD_READABLE).close(); 在您的应用数据目录中创建共享文件。

2)使用Streams将pdf文件写入创建的文件(您可以通过openFileOutput写入流returnet而不是关闭它)

3)打开你的pdf文件

于 2012-06-29T07:54:14.860 回答
0

/data/data/app.package/是包私有的。要共享此 pdf,您可能必须将其移动到外部存储(您可以使用getExternalFilesDir())。此目录没有强制执行安全性。

于 2012-06-29T07:53:43.463 回答