//----------------------------------------------------------------// extern "C" void Java_com_ziplinegames_moai_Moai_AKUMountVirtualDirectory ( JNIEnv* env, jclass obj, jstring jvirtualPath, jstring jarchive ) { JNI_GET_CSTRING ( jvirtualPath, virtualPath ); JNI_GET_CSTRING ( jarchive, archive ); AKUMountVirtualDirectory ( virtualPath, archive ); JNI_RELEASE_CSTRING ( jvirtualPath, virtualPath ); JNI_RELEASE_CSTRING ( jarchive, archive ); }
//----------------------------------------------------------------// extern "C" void Java_com_ziplinegames_moai_MoaiTwitter_AKUNotifyTwitterLoginComplete ( JNIEnv* env, jclass obj, jint code, jstring jtoken, jstring jtokenSecret ) { JNI_GET_CSTRING ( jtoken, token ); JNI_GET_CSTRING ( jtokenSecret, tokenSecret ); MOAITwitterAndroid::Get ().NotifyLoginComplete ( code, token, tokenSecret ); JNI_RELEASE_CSTRING ( jtoken, token ); JNI_RELEASE_CSTRING ( jtokenSecret, tokenSecret ); }
extern "C" void Java_com_ziplinegames_moai_Moai_AKUSetDeviceLocale ( JNIEnv* env, jclass obj, jstring jlangCode, jstring jcountryCode ) { JNI_GET_CSTRING ( jlangCode, langCode ); JNI_GET_CSTRING ( jcountryCode, countryCode ); MOAIEnvironment& environment = MOAIEnvironment::Get (); environment.SetValue ( MOAI_ENV_languageCode, langCode ); environment.SetValue( MOAI_ENV_countryCode, countryCode ); JNI_RELEASE_CSTRING ( jlangCode, langCode ); JNI_RELEASE_CSTRING ( jcountryCode, countryCode ); }
/** @name getDeviceID @text Request a unique ID for the device. @out string id The device ID. */ int MOAIAdColonyAndroid::_getDeviceID ( lua_State *L ) { MOAILuaState state ( L ); JNI_GET_ENV ( jvm, env ); jclass adcolony = env->FindClass ( "com/ziplinegames/moai/MoaiAdColony" ); if ( adcolony == NULL ) { ZLLog::Print ( "MOAIAdColonyAndroid: Unable to find java class %s", "com/ziplinegames/moai/MoaiAdColony" ); } else { jmethodID getDeviceID = env->GetStaticMethodID ( adcolony, "getDeviceID", "()Ljava/lang/String;" ); if ( getDeviceID == NULL ) { ZLLog::Print ( "MOAIAdColonyAndroid: Unable to find static java method %s", "getDeviceID" ); } else { jstring jidentifier = ( jstring )env->CallStaticObjectMethod ( adcolony, getDeviceID ); JNI_GET_CSTRING ( jidentifier, identifier ); lua_pushstring ( state, identifier ); JNI_RELEASE_CSTRING ( jidentifier, identifier ); return 1; } } lua_pushnil ( state ); return 1; }
/** @name getToken @text Retrieve the Facebook login token. @out string token */ int MOAIFacebookAndroid::_getToken ( lua_State* L ) { MOAILuaState state ( L ); JNI_GET_ENV ( jvm, env ); jclass facebook = env->FindClass ( "com/ziplinegames/moai/MoaiFacebook" ); if ( facebook == NULL ) { ZLLog::Print ( "MOAIFacebookAndroid: Unable to find java class %s", "com/ziplinegames/moai/MoaiFacebook" ); } else { jmethodID getToken = env->GetStaticMethodID ( facebook, "getToken", "()Ljava/lang/String;" ); if ( getToken == NULL ) { ZLLog::Print ( "MOAIFacebookAndroid: Unable to find static java method %s", "getToken" ); } else { jstring jtoken = ( jstring )env->CallStaticObjectMethod ( facebook, getToken ); JNI_GET_CSTRING ( jtoken, token ); lua_pushstring ( state, token ); JNI_RELEASE_CSTRING ( jtoken, token ); return 1; } } lua_pushnil ( state ); return 1; }
//----------------------------------------------------------------// extern "C" void Java_com_ziplinegames_moai_Moai_AKUSetInputDeviceTouch ( JNIEnv* env, jclass obj, jint deviceId, jint sensorId, jstring jname ) { JNI_GET_CSTRING ( jname, name ); AKUSetInputDeviceTouch ( deviceId, sensorId, name ); JNI_RELEASE_CSTRING ( jname, name ); }
//----------------------------------------------------------------// extern "C" void Java_com_ziplinegames_moai_Moai_AKUSetInputConfigurationName ( JNIEnv* env, jclass obj, jstring jname ) { JNI_GET_CSTRING ( jname, name ); AKUSetInputConfigurationName ( name ); JNI_RELEASE_CSTRING ( jname, name ); }
//----------------------------------------------------------------// extern "C" void Java_com_ziplinegames_moai_Moai_AKUSetDocumentDirectory ( JNIEnv* env, jclass obj, jstring jpath ) { JNI_GET_CSTRING ( jpath, path ); MOAIEnvironment::Get ().SetValue ( MOAI_ENV_documentDirectory, path ); JNI_RELEASE_CSTRING ( jpath, path ); }
//----------------------------------------------------------------// extern "C" void Java_com_ziplinegames_moai_Moai_AKURunScript ( JNIEnv* env, jclass obj, jstring jfilename ) { JNI_GET_CSTRING ( jfilename, filename ); AKURunScript ( filename ); JNI_RELEASE_CSTRING ( jfilename, filename ); }
extern "C" void Java_com_ziplinegames_moai_Moai_AKUSetLanguageCode ( JNIEnv* env, jclass obj, jstring jname ) { JNI_GET_CSTRING ( jname, name ); AKUSetLanguageCode( name ); JNI_RELEASE_CSTRING ( jname, name ); }
//----------------------------------------------------------------// extern "C" JNIEXPORT void JNICALL Java_com_ziplinegames_moai_MoaiTstoreGamecenter_AKUNotifyUserInfoResponse ( JNIEnv* env, jclass obj, jstring jjsonData ) { JNI_GET_CSTRING ( jjsonData, jsonData ); MOAITstoreGamecenterAndroid::Get ().AKUNotifyUserInfoResponse ( jsonData ); JNI_RELEASE_CSTRING ( jjsonData, jsonData ); }
//----------------------------------------------------------------// extern "C" void Java_com_ziplinegames_moai_Moai_AKUSetWorkingDirectory ( JNIEnv* env, jclass obj, jstring jpath ) { JNI_GET_CSTRING ( jpath, path ); USFileSys::SetCurrentPath ( path ); MOAILuaRuntime::Get ().SetPath ( path ); JNI_RELEASE_CSTRING ( jpath, path ); }
/** @name graphRequest @text Performs a requset on the Facebook Graph API @in string path @out string token */ int MOAIFacebookAndroid::_graphRequest ( lua_State* L ) { MOAILuaState state ( L ); cc8* path = lua_tostring ( state, 1 ); JNI_GET_ENV ( jvm, env ); JNI_GET_JSTRING ( path, jpath ) jclass facebook = env->FindClass ( "com/ziplinegames/moai/MoaiFacebook" ); if ( facebook == NULL ) { ZLLog::Print ( "MOAIFacebookAndroid: Unable to find java class %s", "com/ziplinegames/moai/MoaiFacebook" ); } else { jmethodID graphRequest = env->GetStaticMethodID ( facebook, "graphRequest", "(Ljava/lang/String;)Ljava/lang/String;" ); if ( graphRequest == NULL ) { ZLLog::Print ( "MOAIFacebookAndroid: Unable to find static java method %s", "graphRequest" ); } else { jstring jresult = ( jstring )env->CallStaticObjectMethod ( facebook, graphRequest, jpath ); JNI_GET_CSTRING ( jresult, result ); lua_pushstring ( state, result ); JNI_RELEASE_CSTRING ( jresult, result ); return 1; } } lua_pushnil ( state ); return 1; }
//----------------------------------------------------------------// extern "C" void Java_com_ziplinegames_moai_Moai_AKUSetDeviceProperties ( JNIEnv* env, jclass obj, jstring jappName, jstring jappId, jstring jappVersion, jstring jabi, jstring jdevBrand, jstring jdevName, jstring jdevManufacturer, jstring jdevModel, jstring jdevProduct, jint jnumProcessors, jstring josBrand, jstring josVersion, jstring judid ) { JNI_GET_CSTRING ( jappName, appName ); JNI_GET_CSTRING ( jappId, appId ); JNI_GET_CSTRING ( jappVersion, appVersion ); JNI_GET_CSTRING ( jabi, abi ); JNI_GET_CSTRING ( jdevBrand, devBrand ); JNI_GET_CSTRING ( jdevName, devName ); JNI_GET_CSTRING ( jdevManufacturer, devManufacturer ); JNI_GET_CSTRING ( jdevModel, devModel ); JNI_GET_CSTRING ( jdevProduct, devProduct ); JNI_GET_CSTRING ( josBrand, osBrand ); JNI_GET_CSTRING ( josVersion, osVersion ); JNI_GET_CSTRING ( judid, udid ); MOAIEnvironment& environment = MOAIEnvironment::Get (); environment.SetValue ( MOAI_ENV_appDisplayName, appName ); environment.SetValue ( MOAI_ENV_appID, appId ); environment.SetValue ( MOAI_ENV_appVersion, appVersion ); environment.SetValue ( MOAI_ENV_cpuabi, abi ); environment.SetValue ( MOAI_ENV_devBrand, devBrand ); environment.SetValue ( MOAI_ENV_devName, devName ); environment.SetValue ( MOAI_ENV_devManufacturer, devManufacturer ); environment.SetValue ( MOAI_ENV_devModel, devModel ); environment.SetValue ( MOAI_ENV_devProduct, devProduct ); environment.SetValue ( MOAI_ENV_numProcessors, jnumProcessors ); environment.SetValue ( MOAI_ENV_osBrand, osBrand ); environment.SetValue ( MOAI_ENV_osVersion, osVersion ); environment.SetValue ( MOAI_ENV_udid, udid ); JNI_RELEASE_CSTRING ( jappName, appName ); JNI_RELEASE_CSTRING ( jappId, appId ); JNI_RELEASE_CSTRING ( jappVersion, appVersion ); JNI_RELEASE_CSTRING ( jabi, abi ); JNI_RELEASE_CSTRING ( jdevBrand, devBrand ); JNI_RELEASE_CSTRING ( jdevName, devName ); JNI_RELEASE_CSTRING ( jdevManufacturer, devManufacturer ); JNI_RELEASE_CSTRING ( jdevModel, devModel ); JNI_RELEASE_CSTRING ( jdevProduct, devProduct ); JNI_RELEASE_CSTRING ( josBrand, osBrand ); JNI_RELEASE_CSTRING ( josVersion, osVersion ); JNI_RELEASE_CSTRING ( judid, udid ); }