0

我有一个activity有一个 void 方法的说receiveSMS(),这是一个 void 方法,由于某种原因我不能使它成为静态函数。

我的问题是如何activityc文件中调用 void 方法。

在调用非静态方法时,我们需要类的实例。如何Activity在我的c文件中获取 a 的实例。

提前致谢。

4

1 回答 1

0

您需要以下无效类型的签名

JNIEXPORT void JNICALL

之后添加方法名称及其包及其属性作为示例以下可以用作参考

Java_com_putitout_buck_talkinganimals_VideoPlayback_setActivityPortraitMode(JNIEnv *, jobject, jboolean isPortrait)
{
    isActivityInPortraitMode = isPortrait;
}

在 Java 方法签名中会是这样的

private native void setActivityPortraitMode(boolean isPortrait);

进一步了解看JNI

于 2013-02-26T06:26:42.507 回答