git-svn-id: https://navit.svn.sourceforge.net/svnroot/navit/trunk/navit@2858
ffa7fe5e-494d-0410-b361-
a75ebd5db220
JNIEnv *jnienv;
jobject *android_activity;
JNIEnv *jnienv;
jobject *android_activity;
+struct callback_list *android_activity_cbl;
char *strings[]={"/data/data/org.navitproject.navit/bin/navit",NULL};
char *langstr;
__android_log_print(ANDROID_LOG_ERROR,"test","called");
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);
jnienv=env;
android_activity=activity;
(*jnienv)->NewGlobalRef(jnienv, activity);
+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);
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;
#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);
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);
}
// Debug.startMethodTracing("calc");
NavitMain(this, langu);
}
@Override public void onStart()
{
super.onStart();
Log.e("Navit","OnStart");
}
@Override public void onStart()
{
super.onStart();
Log.e("Navit","OnStart");
}
@Override public void onRestart()
{
super.onRestart();
Log.e("Navit","OnRestart");
}
@Override public void onRestart()
{
super.onRestart();
Log.e("Navit","OnRestart");
}
@Override public void onResume()
{
super.onResume();
Log.e("Navit","OnResume");
}
@Override public void onResume()
{
super.onResume();
Log.e("Navit","OnResume");
}
@Override public void onPause()
{
super.onPause();
Log.e("Navit","OnPause");
}
@Override public void onPause()
{
super.onPause();
Log.e("Navit","OnPause");
}
@Override public void onStop()
{
super.onStop();
Log.e("Navit","OnStop");
}
@Override public void onStop()
{
super.onStop();
Log.e("Navit","OnStop");
}
@Override public void onDestroy()
{
super.onDestroy();
Log.e("Navit","OnDestroy");
}
@Override public void onDestroy()
{
super.onDestroy();
Log.e("Navit","OnDestroy");
}
public void disableSuspend()
}
public void disableSuspend()
* with this application.
*/
public native void NavitMain(Navit x, String lang);
* 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
/* this is used to load the 'hello-jni' library on application
* startup. The library has already been unpacked into