2012-06-29 70 views
4

在我的应用程序中,我需要打开PDF文件。为此,我已准备好打开PDF文件的代码。在SD卡中放置我的pdf文件,它工作正常。当我的应用程序从SD卡更改为应用程序路径时,例如/data/data/app.package/它不起作用。我得警告对话框像 Invalid file path。请指引我对一些这个问题。每Android Document如何在android中打开包路径中的pdf文件?

+1

安置自己的完整代码和文件路径。同时检查您的pdf文件是否具有MODE_WORLD_READABLE权限。 – user370305

回答

0

/data/data/app.package/是封装私有。分享此PDF你可能必须将其移动到外部存储(可以使用getExternalFilesDir())。此目录没有强制执行安全性。

1

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

String string = "hello world!"; 

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

您必须使/data/data/app.package/file.pdf为其他应用程序可更改。使用openFileOutput(FNAME,Context.MODE_WORLD_READABLE).close

1)();在您的应用数据目录中创建共享文件。

2)编写使用流的PDF文件创建的文件(您可以写信至流中openFileOutput returnet的接近而不是它)

3)打开PDF文件