/************************************************************************************************* * Java_com_waze_FreeMapNativeSoundManager_InitSoundManagerNTV() * Initializes the JNI environment object for the FreeMapNativeSoundManager class * */ JNIEXPORT void JNICALL Java_com_waze_FreeMapNativeSoundManager_InitSoundManagerNTV ( JNIEnv * aJNIEnv, jobject aJObj ) { roadmap_log( ROADMAP_INFO, "Initializing JNI object FreeMapNativeSoundManager" ); // JNI object initialization InitJNIObject( &gJniObj, aJNIEnv, aJObj, "FreeMapNativeSoundManager" ); }
/************************************************************************************************* * Java_com_waze_WazeMenuManager_InitTimerManagerNTV() * Initializes the JNI environment object for the WazeMenuManager class * */ JNIEXPORT void JNICALL Java_com_waze_WazeMenuManager_InitMenuManagerNTV ( JNIEnv * aJNIEnv, jobject aJObj ) { JNI_LOG( ROADMAP_INFO, "Initializing JNI object WazeMenuManager" ); // JNI object initialization InitJNIObject( &gJniObj, aJNIEnv, aJObj, "WazeMenuManager" ); }
/************************************************************************************************* * Java_com_waze_FreeMapNativeManager_InitManagerNTV * Initializes the JNI object for the FreeMapNativeManager class * Initializes the application resources path as provided from the Java layer */ JNIEXPORT void JNICALL Java_com_waze_FreeMapNativeManager_InitNativeManagerNTV ( JNIEnv* aJNIEnv, jobject aJObj, jstring aCfgPath, jint aBuildSdkVersion, jstring aDeviceName, jstring aDeviceModel, jstring aDeviceManufacturer ) { jboolean isCopy; const char* cfgPath = (*aJNIEnv)->GetStringUTFChars( aJNIEnv, aCfgPath, &isCopy ); const char* deviceName = (*aJNIEnv)->GetStringUTFChars( aJNIEnv, aDeviceName, &isCopy ); const char* deviceModel = (*aJNIEnv)->GetStringUTFChars( aJNIEnv, aDeviceModel, &isCopy ); const char* deviceManufacturer = (*aJNIEnv)->GetStringUTFChars( aJNIEnv, aDeviceManufacturer, &isCopy ); roadmap_path_initialize( cfgPath ); (*aJNIEnv)->ReleaseStringUTFChars( aJNIEnv, aCfgPath, cfgPath ); // The logger can be started only after the path initialization JNI_LOG( ROADMAP_INFO, "Initializing JNI object FreeMapNativeManager" ); InitJNIObject( &gJniObj, aJNIEnv, aJObj, "FreeMapNativeManager" ); roadmap_main_set_build_sdk_version( aBuildSdkVersion ); roadmap_main_set_device_name( deviceName ); roadmap_main_set_device_model( deviceModel ); roadmap_main_set_device_manufacturer( deviceManufacturer ); roadmap_log( ROADMAP_WARNING, "JNI LIB DEBUG: Version: %s, OS Version: %d. Device: %s. Model: %s. Manufacturer: %s. roadmap_start address: 0x%x.\n", roadmap_start_version(), aBuildSdkVersion, roadmap_main_get_device_name(), deviceModel, deviceManufacturer, roadmap_start ); (*aJNIEnv)->ReleaseStringUTFChars( aJNIEnv, aDeviceName, deviceName ); (*aJNIEnv)->ReleaseStringUTFChars( aJNIEnv, aDeviceModel, deviceModel ); (*aJNIEnv)->ReleaseStringUTFChars( aJNIEnv, aDeviceManufacturer, deviceManufacturer ); }