如何在android中的包路径中打开pdf文件?

时间:2012-06-29 07:43:47

标签: android

在我的应用程序中,我需要打开pdf文件。因为我准备了打开pdf文件的代码。在sdcard中提供我的pdf文件,它工作正常。当我的应用程序从SD卡更改为应用程序路径即{{1}它没有用。我得到了警告对话框 /data/data/app.package/。请指导我解决这个问题。

3 个答案:

答案 0 :(得分:1)

根据Android Document

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

String string = "hello world!";

FileOutputStream fos = openFileOutput("HERE YOUR FILENAME", Context.MODE_PRIVATE);
fos.write(string.getBytes());
fos.close();

答案 1 :(得分:1)

您必须使/data/data/app.package/file.pdf可以为其他应用程序重做。

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

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

3)打开你的pdf文件

答案 2 :(得分:0)

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