#include <jni.h>
#include <string>
extern "C"
{
JNIEnv *mEnv = NULL;
jobject getContext() {
jclass activityThreadClz = mEnv->FindClass("android/app/ActivityThread");
jmethodID currentActivityThreadMtd = mEnv->GetStaticMethodID(activityThreadClz,
"currentActivityThread",
"()Landroid/app/ActivityThread;");
jobject activityThread = mEnv->CallStaticObjectMethod(activityThreadClz,
currentActivityThreadMtd);
jmethodID getApplicationMtd = mEnv->GetMethodID(activityThreadClz, "getApplication",
"()Landroid/app/Application;");
return mEnv->CallObjectMethod(activityThread, getApplicationMtd);
}
jstring package() {
jclass context_class = mEnv->FindClass("android/content/Context");
jmethodID package = mEnv->GetMethodID(toastClz, "getPackageName",
"()Ljava/lang/String;");
jobject str = mEnv->CallObjectMethod(getContext(), package);
return str;
}
JNIEXPORT jint JNI_OnLoad(JavaVM *vm, void *reserved) {
vm->GetEnv((void **) &mEnv, JNI_VERSION_1_6);
package();
return JNI_VERSION_1_6;
}
}