Admin
2021-02-22 8aefca0bdda8ad06a9ec8b810148c97279d9b62b
lib/src/main/cpp/native-lib.cpp
@@ -288,6 +288,37 @@
    }
}
void GetUpgrade(int province, int city)
{
    JNIEnv *env;
    bool ready_in_java_env = false;
    if (sg_jvm->GetEnv((void **)&env, JNI_VERSION_1_6) != JNI_OK) {
        // Attach主线程
        if (sg_jvm->AttachCurrentThread(&env, NULL) != JNI_OK) {
            LOGE("%s: AttachCurrentThread() failed", __FUNCTION__);
            return;
        }
    } else {
        ready_in_java_env = true;
    }
    jclass cls = env->GetObjectClass(sg_obj);
    jmethodID fun = env->GetMethodID(cls, "GetUpgrade", "(II)V");
    env->CallVoidMethod(sg_obj, fun, province, city);
    env->DeleteLocalRef(cls);
    if (!ready_in_java_env) {
        //Detach主线程
        if (sg_jvm->DetachCurrentThread() != JNI_OK) {
            LOGE("%s: DetachCurrentThread() failed", __FUNCTION__);
        }
    }
}
void SendToBluetooth(const uint8_t *data, int length)
{
    JNIEnv *env;