先尝试直接获取环境变量,如果失败,则尝试附着
int ret = g_JavaVM->GetEnv((void **) &env, JNI_VERSION_1_4);
if (ret < 0) {
int ret = g_JavaVM->AttachCurrentThread(&env, NULL);
if (ret < 0) {
LOGE("getDeviceInfo AttachCurrentThread failed ret=%d", ret);
env = NULL;
} else {
LOGI("getDeviceInfo AttachCurrentThread success ret=%d", ret);
detach = 1;
}
}