• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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)17 extern "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