【问题标题】:Package and read a file in android app just like in iOS像在 iOS 中一样在 android 应用程序中打包和读取文件
【发布时间】:2017-04-13 16:32:54
【问题描述】:

在我的 iOS 项目中,我保存了一个二进制文件并使用 NSBundle 类来访问该文件。

自从最近我开始在 Android 平台上工作以来,我如何在 Android 中做同样的事情,我想知道如何在 Android 应用程序中打包和读取二进制文件。

我开始通过本机调用执行此操作,创建了一个 java 包装器并在 cpp 文件中调用了一个函数,在该函数中我试图读取二进制文件。

 File *f = fopen("absolute file path on my laptop", "r") 

这里 f 始终为空,而在 iOS 中使用 NSBunle 我可以访问我的 iOS 应用程序中的文件

【问题讨论】:

标签: android


【解决方案1】:

我将资产管理器对象从 java 传递到 NDK 结束。 然后调用 AAssetManager_fromJava 并在 jni 层上获取 AAssetManager 对象并使用该最终对象来读取资产。

【讨论】:

    【解决方案2】:

    在设计时将文件放在资产目录中。

    在运行时为 assets 中的文件打开一个 InputStream 并读取()它的字节。

    你都可以用 Java 做。很简单。

    【讨论】:

    • 为此我不需要任何上下文对吗?如果我想直接读取本机数据,我该怎么做?
    猜你喜欢
    • 2016-07-18
    • 2011-07-01
    • 2017-08-20
    • 1970-01-01
    • 2018-04-13
    • 2017-11-21
    • 2017-06-17
    • 1970-01-01
    • 2014-09-15
    相关资源
    最近更新 更多