【发布时间】:2023-04-08 13:15:02
【问题描述】:
在java端,当有消息接收到时,java函数
JavaMessageReceived(int msgNo, int msgLen, int[] msgData, long msgTimestamp)
会被调用,所以消息的信息会存储在msgNo、msgLen、msgData和msgTimestamp中。
然后我想将msgNo,msgLen和msgData,msgTimestamp中的值传递给c ++端(应用程序)中的一个函数,称为
CppGotMessage(int *no, int *len, int*data, long* timestamp)
当我拨打CppGotMessage()时,我会得到收到的消息的信息。
我如何通过 JNI 做到这一点?(不能使用 JNA 或其他第三方软件)
从这个链接:
http://doc-snapshot.qt-project.org/qdoc/qandroidjniobject.html
我注意到 ResigterNatives 对我不起作用,因为当我在 c++ 端调用 CppGotMessage 时,我没有任何参数可以传递给 java 函数。我只需要从 java 函数中获取值并将它们存储在我的 CppGotMessage 函数的参数中..
【问题讨论】:
标签: java android c++ java-native-interface