JNIEnv *jnienv;
jobject *android_activity;
+struct callback_list *android_activity_cbl;
int
char *strings[]={"/data/data/org.navitproject.navit/bin/navit",NULL};
char *langstr;
__android_log_print(ANDROID_LOG_ERROR,"test","called");
+ android_activity_cbl=callback_list_new();
jnienv=env;
android_activity=activity;
(*jnienv)->NewGlobalRef(jnienv, activity);
}
JNIEXPORT void JNICALL
+Java_org_navitproject_navit_Navit_NavitActivity( JNIEnv* env, jobject thiz, int param)
+{
+ dbg(0,"enter %d\n",param);
+ callback_list_call_1(android_activity_cbl, param);
+}
+
+JNIEXPORT void JNICALL
Java_org_navitproject_navit_NavitGraphics_SizeChangedCallback( JNIEnv* env, jobject thiz, int id, int w, int h)
{
dbg(0,"enter %p %d %d\n",(struct callback *)id,w,h);
#include <jni.h>
extern JNIEnv *jnienv;
extern jobject *android_activity;
+extern struct callback_list *android_activity_cbl;
int android_find_class_global(char *name, jclass *ret);
int android_find_method(jclass class, char *name, char *args, jmethodID *ret);
int android_find_static_method(jclass class, char *name, char *args, jmethodID *ret);
}
// Debug.startMethodTracing("calc");
NavitMain(this, langu);
+ NavitActivity(3);
}
@Override public void onStart()
{
super.onStart();
Log.e("Navit","OnStart");
+ NavitActivity(2);
}
@Override public void onRestart()
{
super.onRestart();
Log.e("Navit","OnRestart");
+ NavitActivity(0);
}
@Override public void onResume()
{
super.onResume();
Log.e("Navit","OnResume");
+ NavitActivity(1);
}
@Override public void onPause()
{
super.onPause();
Log.e("Navit","OnPause");
+ NavitActivity(-1);
}
@Override public void onStop()
{
super.onStop();
Log.e("Navit","OnStop");
+ NavitActivity(-2);
}
@Override public void onDestroy()
{
super.onDestroy();
Log.e("Navit","OnDestroy");
+ NavitActivity(-3);
}
public void disableSuspend()
* with this application.
*/
public native void NavitMain(Navit x, String lang);
+ public native void NavitActivity(int activity);
/* this is used to load the 'hello-jni' library on application
* startup. The library has already been unpacked into