1 #include "JNIHelp.h" 2 #include "jni.h" 3 #include "utils/Log.h" 4 #include "utils/misc.h" 5 6 namespace android { 7 int register_android_server_AlarmManagerService(JNIEnv* env); 8 int register_android_server_BatteryService(JNIEnv* env); 9 int register_android_server_KeyInputQueue(JNIEnv* env); 10 int register_android_server_HardwareService(JNIEnv* env); 11 int register_android_server_SensorService(JNIEnv* env); 12 int register_android_server_SystemServer(JNIEnv* env); 13 }; 14 15 using namespace android; 16 JNI_OnLoad(JavaVM * vm,void * reserved)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