void Java_com_dava_framework_JNIApplication_OnCreateApplication(JNIEnv* env, jobject classthis, jstring path, jstring apppath, jstring logTag, jstring packageName) { bool retCreateLogTag = CreateStringFromJni(env, logTag, androidLogTag); // LOGI("___ OnCreateApplication __ %d", classthis); bool retCreatedDocuments = CreateStringFromJni(env, path, documentsFolderPath); bool retCreatedAssets = CreateStringFromJni(env, apppath, assetsFolderPath); bool retCreatePackageName = CreateStringFromJni(env, packageName, androidPackageName); InitApplication(env); if(androidDelegate) { androidDelegate->SetApplication(classthis, androidPackageName); } }
int Java_com_dava_framework_JNIWebView_OnUrlChange(JNIEnv* env, jobject classthis, int id, jstring jUrl) { int res = 0; if (DAVA::JniWebView::jniWebView) { char url[1024]; CreateStringFromJni(env, jUrl, url); res = DAVA::JniWebView::jniWebView->URLChanged(id, url); } return res; }
String JniLocalization::GetLocale() { jmethodID mid = GetMethodID("GetLocale", "()Ljava/lang/String;"); if (mid) { jobject obj = GetEnvironment()->CallStaticObjectMethod(GetJavaClass(), mid); char str[256] = {0}; CreateStringFromJni(GetEnvironment(), jstring(obj), str); String locale = str; return locale; } return "en"; }
void Java_com_dava_framework_JNIDeviceInfo_SetJString(JNIEnv* env, jobject classthis, jstring jString) { char str[256] = {0}; CreateStringFromJni(env, jString, str); intermediateStr = DAVA::String(str); }