【问题标题】:How to read file from asset folder in android with MuPDF?如何使用 MuPDF 从 android 中的资产文件夹中读取文件?
【发布时间】:2013-10-06 14:28:51
【问题描述】:

我正在构建一个用于查看 pdf 文件的应用程序。我可以建立MuPDF 库。

我希望我的应用只打开我将保存在 /assets 文件夹中的 pdf 文件。提供的源代码附带从 SD 卡读取文件的代码。我想读取和显示应用程序提供的文件(在 /assets/raw 文件夹中,无论哪个可行)

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

【问题讨论】:

    标签: android pdf android-ndk android-assets mupdf


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 谢谢塞瓦。我会试试这个。如果我不希望我的数据被复制到 SD 卡中并且希望我的应用程序只打开随我的应用程序提供的文件。
    猜你喜欢
    • 1970-01-01
    • 2018-01-19
    • 1970-01-01
    • 2023-03-11
    • 2012-05-11
    • 2011-01-22
    • 2012-07-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多