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);
}