2013-09-30 205 views
0

我正在構建一個查看PDF文件的應用程序。我可以建立MuPDF庫。如何使用MuPDF從Android資產文件夾讀取文件?

我想我的應用程序只打開我將保留在/資產文件夾中的pdf文件。提供的源代碼隨代碼一起從SD卡讀取文件。我想讀取和顯示應用程序提供的文件(在/資產/生夾取可行)

我是新來的NDK。請指導我。

回答

2

資產中的文件不作爲單個文件存儲在設備上。 APK是壓縮的ZIP文件;資產文件夾只存在那裏。

從應用程序首次運行時從資產中複製文件(例如,參見例如here)。

編輯:如果MuPDF採取文件的唯一方法是通過文件名,你是運氣不好。它不必是SD卡 - 您可以使用應用程序的內部存儲文件夾(使用Context.getDir()獲取)。如果可以使用內存數據塊,則可以通過AAssetManager(或Java)讀取調用方的文件,並將數據傳遞給庫。

也許Android有一個可以利用的內存臨時文件系統;我不確定。

+0

謝謝謝瓦。我會試試這個。如果我不希望將我的數據複製到SD卡中並希望我的應用程序只打開與我的應用程序一起提供的文件。 –

相關問題