From 570009a8e49a8c999455f4804ce1c48acaf7df8e Mon Sep 17 00:00:00 2001 From: Jari Vetoniemi Date: Tue, 29 May 2018 03:55:32 +0300 Subject: jvm/libjvm-*: implement stuff Wolf simulator (lol) starts working --- src/libjvm-android.c | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 54 insertions(+), 1 deletion(-) (limited to 'src/libjvm-android.c') diff --git a/src/libjvm-android.c b/src/libjvm-android.c index 5592311..52273bc 100644 --- a/src/libjvm-android.c +++ b/src/libjvm-android.c @@ -1,5 +1,5 @@ #include -#include +#include #include #include "jvm/jni.h" @@ -54,14 +54,29 @@ jstring android_content_Context_getPackageName(JNIEnv *env, jobject object, va_list args) { assert(env && object); +#if WOLF + return (*env)->NewStringUTF(env, "com.swiftappskom.thewolfrpg"); +#else return (*env)->NewStringUTF(env, "com.miHoYo.bh3oversea"); +#endif } jstring android_content_Context_getPackageCodePath(JNIEnv *env, jobject object, va_list args) { assert(env && object); +#if WOLF + return (*env)->NewStringUTF(env, "/mnt/media/dev/android2gnulinux/apks/wolf"); +#else return (*env)->NewStringUTF(env, "/mnt/media/dev/android2gnulinux/apks/honkai"); +#endif +} + +jstring +android_content_pm_PackageInfo_versionName(JNIEnv *env, jobject object) +{ + assert(env && object); + return (*env)->NewStringUTF(env, "1.1"); } jobject @@ -99,3 +114,41 @@ android_content_Context_getExternalCacheDir(JNIEnv *env, jobject object, va_list static jobject sv; return (sv ? sv : (sv = (*env)->AllocObject(env, (*env)->FindClass(env, "java/io/File")))); } + +jstring +android_net_Uri_decode(JNIEnv *env, jobject object, va_list args) +{ + assert(env && object); + jstring str = va_arg(args, jstring); + (*env)->GetStringUTFChars(env, str, NULL); + return str; +} + +jstring +android_net_Uri_encode(JNIEnv *env, jobject object, va_list args) +{ + assert(env && object); + jstring str = va_arg(args, jstring); + (*env)->GetStringUTFChars(env, str, NULL); + return str; +} + +jstring +android_content_SharedPreferences_getString(JNIEnv *env, jobject object, va_list args) +{ + assert(env && object); + jstring str1 = va_arg(args, jstring); + jstring str2 = va_arg(args, jstring); + (*env)->GetStringUTFChars(env, str1, NULL); + (*env)->GetStringUTFChars(env, str2, NULL); + return str2; +} + +jstring +android_os_Bundle_getString(JNIEnv *env, jobject object, va_list args) +{ + assert(env && object); + jstring str1 = va_arg(args, jstring); + (*env)->GetStringUTFChars(env, str1, NULL); + return NULL; +} -- cgit v1.2.3