String JniDeviceInfo::GetRegion() { jclass javaClass = GetJavaClass(); if (!javaClass) return ""; intermediateStr = ""; jmethodID mid = GetMethodID(javaClass, "GetRegion", "()V"); if (mid) GetEnvironment()->CallStaticVoidMethod(javaClass, mid, 0); ReleaseJavaClass(javaClass); return intermediateStr; }
bool JniMailSender::SendEmail(const String& email, const String& subject, const String& messageText) { jclass javaClass = GetJavaClass(); if (!javaClass) return false; jmethodID mid = GetMethodID(javaClass, "SendEMail", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z"); bool res = false; if (mid) { jstring jEMail = GetEnvironment()->NewStringUTF(email.c_str()); jstring jSubject = GetEnvironment()->NewStringUTF(subject.c_str()); jstring jMessageText = GetEnvironment()->NewStringUTF(messageText.c_str()); res = GetEnvironment()->CallStaticBooleanMethod(javaClass, mid, jEMail, jSubject, jMessageText); GetEnvironment()->DeleteLocalRef(jEMail); GetEnvironment()->DeleteLocalRef(jSubject); GetEnvironment()->DeleteLocalRef(jMessageText); } ReleaseJavaClass(javaClass); return res; }