onload.cpp revision 105925376f8d0f6b318c9938c7b83ef7fef094da
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_KeyInputQueue(JNIEnv* env); 10int register_android_server_HardwareService(JNIEnv* env); 11int register_android_server_SensorService(JNIEnv* env); 12int register_android_server_SystemServer(JNIEnv* env); 13}; 14 15using namespace android; 16 17extern "C" jint JNI_OnLoad(JavaVM* vm, void* reserved) 18{ 19 JNIEnv* env = NULL; 20 jint result = -1; 21 22 if (vm->GetEnv((void**) &env, JNI_VERSION_1_4) != JNI_OK) { 23 LOGE("GetEnv failed!"); 24 return result; 25 } 26 LOG_ASSERT(env, "Could not retrieve the env!"); 27 28 register_android_server_KeyInputQueue(env); 29 register_android_server_HardwareService(env); 30 register_android_server_AlarmManagerService(env); 31 register_android_server_BatteryService(env); 32 register_android_server_SensorService(env); 33 register_android_server_SystemServer(env); 34 35 return JNI_VERSION_1_4; 36} 37