summaryrefslogtreecommitdiff
path: root/firmware/target/hosted/android/telephony-android.c
diff options
context:
space:
mode:
authorThomas Martitz <kugel@rockbox.org>2011-07-18 21:02:47 +0000
committerThomas Martitz <kugel@rockbox.org>2011-07-18 21:02:47 +0000
commit33de9cdaefd8684e3411486612e68c0c2bd6be3d (patch)
treef1219711bfc0c1333ad8ec611a45f7ab0c416216 /firmware/target/hosted/android/telephony-android.c
parent788e246c996c9ac6e8efae87d13b14af001fd354 (diff)
downloadrockbox-33de9cdaefd8684e3411486612e68c0c2bd6be3d.tar.gz
rockbox-33de9cdaefd8684e3411486612e68c0c2bd6be3d.zip
Android: Refactor some of the glue code.
* Cleanup RockboxService.java by moving the battery and headphone monitors to separate classes and detaching their instances * Move those monitors and RockboxTelephony.java into a new monitors subdirectory * Call those monitors all the same from native code by creating the objects there git-svn-id: svn://svn.rockbox.org/rockbox/trunk@30160 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/target/hosted/android/telephony-android.c')
-rw-r--r--firmware/target/hosted/android/telephony-android.c16
1 files changed, 9 insertions, 7 deletions
diff --git a/firmware/target/hosted/android/telephony-android.c b/firmware/target/hosted/android/telephony-android.c
index 64ad436ca7..df89a56e14 100644
--- a/firmware/target/hosted/android/telephony-android.c
+++ b/firmware/target/hosted/android/telephony-android.c
@@ -30,15 +30,17 @@ extern jobject RockboxService_instance;
30void telephony_init_device(void) 30void telephony_init_device(void)
31{ 31{
32 JNIEnv e = *env_ptr; 32 JNIEnv e = *env_ptr;
33 jclass class = e->FindClass(env_ptr, "org/rockbox/RockboxTelephony"); 33 jclass class = e->FindClass(env_ptr, "org/rockbox/monitors/TelephonyMonitor");
34 jmethodID constructor = e->GetMethodID(env_ptr, class, "<init>", "(Landroid/content/Context;)V"); 34 jmethodID constructor = e->GetMethodID(env_ptr, class,
35 35 "<init>",
36 e->NewObject(env_ptr, class, constructor, RockboxService_instance); 36 "(Landroid/content/Context;)V");
37 e->NewObject(env_ptr, class,
38 constructor,
39 RockboxService_instance);
37} 40}
38 41
39
40JNIEXPORT void JNICALL 42JNIEXPORT void JNICALL
41Java_org_rockbox_RockboxTelephony_postCallIncoming(JNIEnv *env, jobject this) 43Java_org_rockbox_monitors_TelephonyMonitor_postCallIncoming(JNIEnv *env, jobject this)
42{ 44{
43 (void)env; 45 (void)env;
44 (void)this; 46 (void)this;
@@ -46,7 +48,7 @@ Java_org_rockbox_RockboxTelephony_postCallIncoming(JNIEnv *env, jobject this)
46} 48}
47 49
48JNIEXPORT void JNICALL 50JNIEXPORT void JNICALL
49Java_org_rockbox_RockboxTelephony_postCallHungUp(JNIEnv *env, jobject this) 51Java_org_rockbox_monitors_TelephonyMonitor_postCallHungUp(JNIEnv *env, jobject this)
50{ 52{
51 (void)env; 53 (void)env;
52 (void)this; 54 (void)this;