-자답-
void android_main(struct android_app* state) {
struct engine engine;
jstring packageName;
JNIEnv* env = state->activity->env;
JavaVM* vm = state->activity->vm;
(*vm)->AttachCurrentThread(vm, &env, NULL );
jclass clazz = (*env)->GetObjectClass(env, state->activity->clazz);
jmethodID methodj = (*env)->GetMethodID(env, clazz, "getPackageName",
"()Ljava/lang/String;");
jstring jstr = (jstring) (*env)->CallObjectMethod(env,
state->activity->clazz, methodj);
if (jstr != NULL ) {
const char* str = (*env)->GetStringUTFChars(env, jstr, NULL );
packageName = str;
(*env)->ReleaseStringUTFChars(env, jstr, str);
}
(*vm)->DetachCurrentThread(vm);
LOGI("packageName : %s", packageName);
.
.
.
출처. 기억이...