summaryrefslogtreecommitdiff
path: root/navit/navit/android.c
diff options
context:
space:
mode:
authormartin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220>2011-08-31 08:13:25 +0000
committermartin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220>2011-08-31 08:13:25 +0000
commit1e13ff59d269a0210bb8a04135c5ad399ff6a585 (patch)
treea259dc4d11513aa7ca6e9e7ccf2c8358de440be2 /navit/navit/android.c
parentbe73b76321f1d3407f751d12ac17bbc909947990 (diff)
downloadnavit-1e13ff59d269a0210bb8a04135c5ad399ff6a585.tar.gz
Add:android:More flexibility in choosing the data directory
git-svn-id: https://navit.svn.sourceforge.net/svnroot/navit/trunk@4729 ffa7fe5e-494d-0410-b361-a75ebd5db220
Diffstat (limited to 'navit/navit/android.c')
-rw-r--r--navit/navit/android.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/navit/navit/android.c b/navit/navit/android.c
index 556b670a4..fb0a87af2 100644
--- a/navit/navit/android.c
+++ b/navit/navit/android.c
@@ -51,9 +51,9 @@ android_find_method(jclass class, char *name, char *args, jmethodID *ret)
}
JNIEXPORT void JNICALL
-Java_org_navitproject_navit_Navit_NavitMain( JNIEnv* env, jobject thiz, jobject activity, jobject lang, int version, jobject display_density_string)
+Java_org_navitproject_navit_Navit_NavitMain( JNIEnv* env, jobject thiz, jobject activity, jobject lang, int version, jobject display_density_string, jobject path)
{
- char *strings[]={"/data/data/org.navitproject.navit/bin/navit",NULL};
+ char *strings[]={NULL,NULL};
const char *langstr;
const char *displaydensitystr;
android_version=version;
@@ -71,7 +71,10 @@ Java_org_navitproject_navit_Navit_NavitMain( JNIEnv* env, jobject thiz, jobject
dbg(0,"*****displaydensity=%s\n",displaydensitystr);
setenv("ANDROID_DENSITY",displaydensitystr,1);
(*env)->ReleaseStringUTFChars(env, display_density_string, displaydensitystr);
+ strings[0]=(*env)->GetStringUTFChars(env, path, NULL);
main_real(1, strings);
+ (*env)->ReleaseStringUTFChars(env, path, strings[0]);
+
}
JNIEXPORT void JNICALL