android - 在 native Android 库中保存/加载数据

标签 android c++ file-io android-ndk

问题与"android ndk data save/load" 几乎相同如果您开发的是纯 native 应用程序,这将是一个非常好的和令人满意的答案。但我正在写一个本 map 书馆。好的,回到问题:

我为 Java 编写了一个库来处理我的服务器连接。在库中,我想加载和保存与应用程序相关的二进制数据。在上面的答案中有一个很好的方法,即“internalDataPath”。不幸的是,它是

struct android_app* state

我没有它作为库,因为它是提供给 native 主要功能的参数。我只有

JNIEnv *

JavaVM *

我如何从其中一个获取内部数据路径?

最佳答案

我相信这之前已经介绍过,但通常的建议是使用 Java API 获取内部或外部存储的路径——要么在您进行的第一次调用中将其传递到您的 native 代码中,要么反向使用 JNI "从 native 代码调用 Java API(尽管为此您可能需要上下文)。

关于android - 在 native Android 库中保存/加载数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26117469/

相关文章:

java - 我不知道我的错误在哪里 appcompat :design:1. 1.0

C++ BSON 库如何从 c_str() 加载 bson?

c++ - 为什么 std::mutex 需要很长时间才能共享?

c++ - 如何向文件添加新行?

android - 在新 Material 设计中,是否有像流行的 Android 应用程序那样在工具栏上居中标题的官方 API?

java - 每当实例化(空)构造函数时应用程序就会崩溃

C读取调用缓冲额外字符

android - myFile.exists() 在 Android 中不符合逻辑

java - Android应用程序中的可拖动 float 窗口: Not focusing on layout elements

c++ - 在 SQLAPI c++ 中向 IN 子句添加多个参数