如何使用MuPDF从Android资产文件夹读取文件?

问题描述:

我正在构建一个查看PDF文件的应用程序。我可以建立MuPDF库。如何使用MuPDF从Android资产文件夹读取文件?

我想我的应用程序只打开我将保留在/资产文件夹中的pdf文件。提供的源代码随代码一起从SD卡读取文件。我想读取和显示应用程序提供的文件(在/资产/生夹取可行)

我是新来的NDK。请指导我。

资产中的文件不作为单个文件存储在设备上。 APK是压缩的ZIP文件;资产文件夹只存在那里。

从应用程序首次运行时从资产中复制文件(例如,参见例如here)。

编辑:如果MuPDF采取文件的唯一方法是通过文件名,你是运气不好。它不必是SD卡 - 您可以使用应用程序的内部存储文件夹(使用Context.getDir()获取)。如果可以使用内存数据块,则可以通过AAssetManager(或Java)读取调用方的文件,并将数据传递给库。

也许Android有一个可以利用的内存临时文件系统;我不确定。

+0

谢谢谢瓦。我会试试这个。如果我不希望将我的数据复制到SD卡中并希望我的应用程序只打开与我的应用程序一起提供的文件。 –