2012-06-29 74 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文件