onload.cpp revision 1bf797857e025e8a71db86fb9e79765a767ec1eb
1#include "JNIHelp.h" 2#include "jni.h" 3#include "utils/Log.h" 4#include "utils/misc.h" 5 6namespace android { 7int register_android_server_AlarmManagerService(JNIEnv* env); 8int register_android_server_BatteryService(JNIEnv* env); 9int register_android_server_InputManager(JNIEnv* env); 10int register_android_server_LightsService(JNIEnv* env); 11int register_android_server_PowerManagerService(JNIEnv* env); 12int register_android_server_VibratorService(JNIEnv* env); 13int register_android_server_SystemServer(JNIEnv* env); 14int register_android_server_location_GpsLocationProvider(JNIEnv* env); 15}; 16 17using namespace android; 18 19extern "C" jint JNI_OnLoad(JavaVM* vm, void* reserved) 20{ 21 JNIEnv* env = NULL; 22 jint result = -1; 23 24 if (vm->GetEnv((void**) &env, JNI_VERSION_1_4) != JNI_OK) { 25 LOGE("GetEnv failed!"); 26 return result; 27 } 28 LOG_ASSERT(env, "Could not retrieve the env!"); 29 30 register_android_server_PowerManagerService(env); 31 register_android_server_InputManager(env); 32 register_android_server_LightsService(env); 33 register_android_server_AlarmManagerService(env); 34 register_android_server_BatteryService(env); 35 register_android_server_VibratorService(env); 36 register_android_server_SystemServer(env); 37 register_android_server_location_GpsLocationProvider(env); 38 39 return JNI_VERSION_1_4; 40} 41