1

我有一个在 Android 5.0 上运行的本机应用程序,实际上是一种音频效果,它在摄​​像机录制用例(例如)上启动。我有一个应用程序需要从中检索一些数据,3 个整数 exaclty,不断变化。

如何从我的本机进程中与我的应用程序共享这些数据?

有什么选择?

我查看了 ashmem 但找不到适合我的案例的示例,我尝试将数据写入文件并使用 jni 读取它们,但是当我启动此读取函数时,我看不到任何本机函数的痕迹(仅jni 本身)并获得恒定的随机数......(但没有崩溃)

谢谢,皮埃尔

4

1 回答 1

1

查看 JNI 文档。有许多功能可用于这种形式:

 env->GetShortArrayRegion(currentDim, 0, size, buffer[i]);

您还可以在long指向本机 C/C++ 结构的 Java 和 C 应用程序之间传递一个指针。

于 2015-06-02T16:12:10.333 回答