Is there anyway to get a jobject reference to the android Activity in cocos2dx?

i wanna interact with android activity in cocos2dx .cpp class, but i don’t know how to get the jobject ref.

here’s my activity def:

package com.loy.puzzles;
public class Puzzles extends Cocos2dxActivity{
public void cppCall_nonStatic_logsth(){ // }
}

in my .cpp code fragment
————
JniMethodInfo minfo;
JniHelper::getMethodInfo(minfo, “com/loy/puzzles/Puzzles”, “cppCall_nonStatic_logsth”, “()V”);
————

but i don’t know how to invoke the method…
JNIEnv CallVoidMethod need a jobject, which reference to Puzzles activity, but how can i get this reference?

thanks for any advise~

I think you should get it by yourself.
Maybe implement a static method in the Activity to pass the object.

thanks~~
i did it like this:

—in my activity—
private static Object activity; //inited after onCreated
public static Object cppCall_logsth(){
Log.i(“cppCall”, “test~~!”);
return activity;
}

—in .cpp file—
#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)
JniMethodInfo minfo;
jobject jobj;
if(JniHelper::getStaticMethodInfo(minfo, “com/loy/puzzles/Puzzles”, “cppCall_logsth”, “()Ljava/lang/Object;”)){
jobj = minfo.env~~>CallStaticObjectMethod;
ifV")){
minfo.env~~>CallVoidMethod(jobj, minfo.methodID);
}
}