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;
}
示例#2
0
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;
}