Пример #1
0
/*************************************************************************************************
 * 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" );
}
Пример #2
0
/*************************************************************************************************
 * 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" );
}
Пример #3
0
/*************************************************************************************************
 * 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 );
}