cpp落下java非staitcメソッドパラメータなし戻り値なし

1209 ワード

1.ヘッダファイルの導入
#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)
#include <jni.h>
#include "platform/android/jni/JniHelper.h"
#include <android/log.h>
#endif

 
2.ボタンイベントコード
非静的メソッドを呼び出すキーコード
org/test/ActivityTest
Activity Testクラス名、org/test/パッケージ名
PlayVedioメソッドを呼び出すには、jniがActivity Testクラスのオブジェクトを作成し、このオブジェクトを使用してPlayVedioメソッドを呼び出す必要があります.
CallStaticVoidMethod
getMethodInfo
void HelloWorld::menuCloseCallback(CCObject* pSender) {
	JniMethodInfo minfo;
	bool isHave = JniHelper::getMethodInfo(minfo,
			"org/test/ActivityTest", "playVedio", "()V");
	if (isHave) {
		minfo.env->CallStaticVoidMethod(minfo.classID, minfo.methodID);
	}
}
 
 
3.java非staticメソッド
void playVedio()
	{
		System.out.println(" playVedio  playVedio  playVedio  ");	
	}

 
 に注意
 
C++javaをjniで呼び出す非staticメソッドは、このオブジェクトで呼び出される新しいオブジェクトを作成する可能性があります.