在我的应用程序中,我需要打开pdf文件。因为我准备了打开pdf文件的代码。在sdcard中提供我的pdf文件,它工作正常。当我的应用程序从SD卡更改为应用程序路径即{{1}它没有用。我得到了警告对话框
/data/data/app.package/
。请指导我解决这个问题。
答案 0 :(得分:1)
您可以将文件直接保存在设备的内部存储空间中。默认情况下,保存到内部存储的文件对应用程序是私有的,而其他应用程序无法访问它们(用户也无法访问)。当用户卸载您的应用程序时,将删除这些文件。
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())。此目录没有强制执行安全性。