MCPcopy Create free account
hub / github.com/GarageGames/Torque2D / android_checkAlert

Function android_checkAlert

engine/source/platformAndroid/T2DActivity.cpp:2110–2150  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2108}
2109
2110int android_checkAlert()
2111{
2112 // Attaches the current thread to the JVM.
2113 jint lResult;
2114 jint lFlags = 0;
2115
2116 JavaVM* lJavaVM = engine.app->activity->vm;
2117 JNIEnv* lJNIEnv = engine.app->activity->env;
2118
2119 JavaVMAttachArgs lJavaVMAttachArgs;
2120 lJavaVMAttachArgs.version = JNI_VERSION_1_6;
2121 lJavaVMAttachArgs.name = "NativeThread";
2122 lJavaVMAttachArgs.group = NULL;
2123
2124 lResult=lJavaVM->AttachCurrentThread(&lJNIEnv, &lJavaVMAttachArgs);
2125 if (lResult == JNI_ERR) {
2126 return 0;
2127 }
2128
2129 // Retrieves NativeActivity.
2130 jobject lNativeActivity = engine.app->activity->clazz;
2131 jclass ClassNativeActivity = lJNIEnv->GetObjectClass(lNativeActivity);
2132
2133 jmethodID getClassLoader = lJNIEnv->GetMethodID(ClassNativeActivity,"getClassLoader", "()Ljava/lang/ClassLoader;");
2134 jobject cls = lJNIEnv->CallObjectMethod(lNativeActivity, getClassLoader);
2135 jclass classLoader = lJNIEnv->FindClass("java/lang/ClassLoader");
2136 jmethodID findClass = lJNIEnv->GetMethodID(classLoader, "loadClass", "(Ljava/lang/String;)Ljava/lang/Class;");
2137 jstring strClassName = lJNIEnv->NewStringUTF("com.garagegames.torque2d.T2DUtilities");
2138 jclass T2DUtilitiesClass = (jclass)lJNIEnv->CallObjectMethod(cls, findClass, strClassName);
2139 jmethodID MethodT2DUtilities = lJNIEnv->GetStaticMethodID(T2DUtilitiesClass, "CheckAlert", "()I");
2140 jint jret = lJNIEnv->CallStaticIntMethod(T2DUtilitiesClass, MethodT2DUtilities);
2141
2142 int ret = jret;
2143
2144 lJNIEnv->DeleteLocalRef(strClassName);
2145
2146 // Finished with the JVM.
2147 lJavaVM->DetachCurrentThread();
2148
2149 return ret;
2150}
2151
2152void android_AlertOKCancel(const char *title, const char *message)
2153{

Callers 3

AlertOKCancelMethod · 0.85
AlertRetryMethod · 0.85
AlertYesNoMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected