3 #include <android/log.h>
8 jobject *android_activity;
12 android_find_class_global(char *name, jclass *ret)
14 *ret=(*jnienv)->FindClass(jnienv, name);
16 dbg(0,"Failed to get Class %s\n",name);
19 (*jnienv)->NewGlobalRef(jnienv, *ret);
24 android_find_method(jclass class, char *name, char *args, jmethodID *ret)
26 *ret = (*jnienv)->GetMethodID(jnienv, class, name, args);
28 dbg(0,"Failed to get Method %s with signature %s\n",name,args);
35 android_find_static_method(jclass class, char *name, char *args, jmethodID *ret)
37 *ret = (*jnienv)->GetStaticMethodID(jnienv, class, name, args);
39 dbg(0,"Failed to get static Method %s with signature %s\n",name,args);
45 JNIEXPORT void JNICALL
46 Java_org_navitproject_navit_Navit_NavitMain( JNIEnv* env, jobject thiz, jobject activity, jobject lang)
48 char *strings[]={"/data/data/org.navitproject.navit/bin/navit",NULL};
50 __android_log_print(ANDROID_LOG_ERROR,"test","called");
52 android_activity=activity;
53 (*jnienv)->NewGlobalRef(jnienv, activity);
54 langstr=(*env)->GetStringUTFChars(env, lang, NULL);
55 setenv("LANG",langstr,1);
56 dbg(0,"enter env=%p thiz=%p activity=%p lang=%s\n",env,thiz,activity,langstr);
57 (*env)->ReleaseStringUTFChars(env, lang, langstr);
61 JNIEXPORT void JNICALL
62 Java_org_navitproject_navit_NavitGraphics_SizeChangedCallback( JNIEnv* env, jobject thiz, int id, int w, int h)
64 dbg(0,"enter %p %d %d\n",(struct callback *)id,w,h);
66 callback_call_2((struct callback *)id,w,h);
69 JNIEXPORT void JNICALL
70 Java_org_navitproject_navit_NavitGraphics_ButtonCallback( JNIEnv* env, jobject thiz, int id, int pressed, int button, int x, int y)
72 dbg(0,"enter %p %d %d\n",(struct callback *)id,pressed,button);
74 callback_call_4((struct callback *)id,pressed,button,x,y);
77 JNIEXPORT void JNICALL
78 Java_org_navitproject_navit_NavitGraphics_MotionCallback( JNIEnv* env, jobject thiz, int id, int x, int y)
80 dbg(0,"enter %p %d %d\n",(struct callback *)id,x,y);
82 callback_call_2((struct callback *)id,x,y);
85 JNIEXPORT void JNICALL
86 Java_org_navitproject_navit_NavitTimeout_TimeoutCallback( JNIEnv* env, jobject thiz, int delete, int id)
88 dbg(1,"enter %p %d %p\n",thiz, delete, (void *)id);
89 callback_call_0((struct callback *)id);
91 (*jnienv)->DeleteGlobalRef(jnienv, thiz);
94 JNIEXPORT void JNICALL
95 Java_org_navitproject_navit_NavitVehicle_VehicleCallback( JNIEnv * env, jobject thiz, int id, jobject location)
97 callback_call_1((struct callback *)id, (void *)location);
100 JNIEXPORT void JNICALL
101 Java_org_navitproject_navit_NavitIdle_IdleCallback( JNIEnv* env, jobject thiz, int id)
103 dbg(1,"enter %p %p\n",thiz, (void *)id);
104 callback_call_0((struct callback *)id);