Android:在本机代码(C)和应用程序(java)之间共享数据

Android:在本机代码(C)和应用程序(java)之间共享数据,java,android,native,shared-memory,ashmem,Java,Android,Native,Shared Memory,Ashmem,我有一个在安卓5.0上运行的本地应用程序,实际上是一种音频效果,可以在摄像机录制用例中启动(例如)。 我有一个应用程序需要从中检索一些数据,例如3个整数,这些数据会不断变化 a如何与我的应用程序共享来自本机进程的这些数据 有哪些选择 我看了ashmem但找不到我的例子, 我试图将数据写入一个文件并从jni读取它们,但是当我启动这个读取函数时,我看不到本机函数的任何痕迹(只有jni本身)并获得恒定的随机数。。。(但没有撞车) 谢谢, Pierre请查看JNI文档。此表单有许多可用功能: env-

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

a如何与我的应用程序共享来自本机进程的这些数据

有哪些选择

我看了ashmem但找不到我的例子, 我试图将数据写入一个文件并从jni读取它们,但是当我启动这个读取函数时,我看不到本机函数的任何痕迹(只有jni本身)并获得恒定的随机数。。。(但没有撞车)

谢谢,
Pierre

请查看JNI文档。此表单有许多可用功能:

 env->GetShortArrayRegion(currentDim, 0, size, buffer[i]);
您还可以在Java&C应用程序之间传递指向本机C/C++结构的
long
指针