| 2108 | } |
| 2109 | |
| 2110 | int 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 | |
| 2152 | void android_AlertOKCancel(const char *title, const char *message) |
| 2153 | { |
no outgoing calls
no test coverage detected