安卓jni调用

//======================= C++ 调用 java ===========================

static void goToLogin();

void JniFunction::goToLogin()
{
  JniMethodInfo t;
  if (JniHelper::getStaticMethodInfo(t, "org/cocos2dx/cpp/ParallelSdkManager", "goToLogin", "()V")) {
    t.env->CallStaticVoidMethod(t.classID, t.methodID);
    t.env->DeleteLocalRef(t.classID);
}

}

public static void goToLogin(){
try{
  System.out.println("goToLogin");
  AppActivity sdkActivity = AppActivity.getActivity();
  sdkActivity.testLogin();
}catch(Exception e){
  e.printStackTrace();
}
}

 

public void testLogin(){
try {
  System.out.println("--------testLogin-----9999998 88888888888 222222222222222 ------");
  this.runOnUiThread(new Runnable(){

  @Override
  public void run() {
  // TODO Auto-generated method stub
  System.out.println("second part was called ***************");
  platform.pwLogin(AppActivity.this,
  AppActivity.this);
}
});
//}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

//===================java调用C++ =====================

JniFunction.showHintForPay();

public static native void showHintForPay();

.h(C++)
//显示付费成功提示语
JNIEXPORT void JNICALL Java_org_cocos2dx_cpp_JniFunction_showHintForPay();

JNIEXPORT void JNICALL Java_org_cocos2dx_cpp_JniFunction_showHintForPay()
{
     //do your things
}

 

posted on 2016-04-25 16:58  豪学习哦  阅读(115)  评论(0编辑  收藏  举报

导航