summaryrefslogtreecommitdiff
path: root/src/libjvm-android.c
blob: e6333470095a54257a1ec08ac70e4d40fd1e8dc9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdarg.h>
#include <stdio.h>
#include <assert.h>
#include "jvm/jni.h"

jstring
android_content_Context_getPackageName(JNIEnv *env, jobject object, va_list args)
{
   assert(env && object);
   return (*env)->NewStringUTF(env, "com.gnu.linux");
}

jobject
android_content_Context_getSharedPreferences(JNIEnv *env, jobject object, va_list args)
{
   assert(env && object);
   jstring str = va_arg(args, jstring);
   printf("%s::%d\n", (*env)->GetStringUTFChars(env, str, NULL), va_arg(args, jint));
   va_end(args);
   return (*env)->AllocObject(env, (*env)->FindClass(env, "android/content/SharedPreferences"));
}