如何从C文件中调用Activity的非静态方法

时间:2013-02-26 06:16:01

标签: android java-native-interface

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

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

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

提前致谢。

1 个答案:

答案 0 :(得分: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