blob: d11e7e1b6b82d689be1e77c4ecea3fd63518a016 [file] [log] [blame]
The Android Open Source Project9066cfe2009-03-03 19:31:44 -08001#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);
Mike Lockwood3a322132009-11-24 00:30:52 -050010int register_android_server_LightsService(JNIEnv* env);
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080011int register_android_server_SensorService(JNIEnv* env);
Mike Lockwood3a322132009-11-24 00:30:52 -050012int register_android_server_VibratorService(JNIEnv* env);
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080013int register_android_server_SystemServer(JNIEnv* env);
Mike Lockwood00b74272010-03-26 10:41:48 -040014int register_android_server_location_GpsLocationProvider(JNIEnv* env);
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080015};
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_KeyInputQueue(env);
Mike Lockwood3a322132009-11-24 00:30:52 -050031 register_android_server_LightsService(env);
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080032 register_android_server_AlarmManagerService(env);
33 register_android_server_BatteryService(env);
34 register_android_server_SensorService(env);
Mike Lockwood3a322132009-11-24 00:30:52 -050035 register_android_server_VibratorService(env);
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080036 register_android_server_SystemServer(env);
Mike Lockwood00b74272010-03-26 10:41:48 -040037 register_android_server_location_GpsLocationProvider(env);
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080038
39 return JNI_VERSION_1_4;
40}