summaryrefslogtreecommitdiff
path: root/android/src/org/rockbox/RockboxService.java
diff options
context:
space:
mode:
Diffstat (limited to 'android/src/org/rockbox/RockboxService.java')
-rw-r--r--android/src/org/rockbox/RockboxService.java81
1 files changed, 0 insertions, 81 deletions
diff --git a/android/src/org/rockbox/RockboxService.java b/android/src/org/rockbox/RockboxService.java
index 49abb52dd5..20b8d0c806 100644
--- a/android/src/org/rockbox/RockboxService.java
+++ b/android/src/org/rockbox/RockboxService.java
@@ -27,20 +27,13 @@ import java.io.File;
27import java.io.FileOutputStream; 27import java.io.FileOutputStream;
28import java.io.OutputStreamWriter; 28import java.io.OutputStreamWriter;
29import java.util.Enumeration; 29import java.util.Enumeration;
30import java.util.Timer;
31import java.util.TimerTask;
32import java.util.zip.ZipEntry; 30import java.util.zip.ZipEntry;
33import java.util.zip.ZipFile; 31import java.util.zip.ZipFile;
34
35import org.rockbox.Helper.MediaButtonReceiver; 32import org.rockbox.Helper.MediaButtonReceiver;
36import org.rockbox.Helper.RunForegroundManager; 33import org.rockbox.Helper.RunForegroundManager;
37
38import android.app.Activity; 34import android.app.Activity;
39import android.app.Service; 35import android.app.Service;
40import android.content.BroadcastReceiver;
41import android.content.Context;
42import android.content.Intent; 36import android.content.Intent;
43import android.content.IntentFilter;
44import android.os.Bundle; 37import android.os.Bundle;
45import android.os.Environment; 38import android.os.Environment;
46import android.os.IBinder; 39import android.os.IBinder;
@@ -63,17 +56,9 @@ public class RockboxService extends Service
63 /* locals needed for the c code and rockbox state */ 56 /* locals needed for the c code and rockbox state */
64 private static volatile boolean rockbox_running; 57 private static volatile boolean rockbox_running;
65 private Activity current_activity = null; 58 private Activity current_activity = null;
66 private IntentFilter itf;
67 private IntentFilter ifh;
68 private BroadcastReceiver batt_monitor;
69 private BroadcastReceiver headphone_monitor;
70 private BroadcastReceiver noisy_monitor;
71 private RunForegroundManager fg_runner; 59 private RunForegroundManager fg_runner;
72 private MediaButtonReceiver mMediaButtonReceiver; 60 private MediaButtonReceiver mMediaButtonReceiver;
73 private int battery_level;
74 private int headphone_state;
75 private ResultReceiver resultReceiver; 61 private ResultReceiver resultReceiver;
76 private RockboxService rbservice;
77 62
78 public static final int RESULT_INVOKING_MAIN = 0; 63 public static final int RESULT_INVOKING_MAIN = 0;
79 public static final int RESULT_LIB_LOAD_PROGRESS = 1; 64 public static final int RESULT_LIB_LOAD_PROGRESS = 1;
@@ -314,72 +299,6 @@ public class RockboxService extends Service
314 return null; 299 return null;
315 } 300 }
316 301
317
318 private void initBatteryMonitor()
319 {
320 itf = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
321 batt_monitor = new BroadcastReceiver()
322 {
323 @Override
324 public void onReceive(Context context, Intent intent)
325 {
326 /* we get literally spammed with battery statuses
327 * if we don't delay the re-attaching
328 */
329 TimerTask tk = new TimerTask()
330 {
331 public void run()
332 {
333 registerReceiver(batt_monitor, itf);
334 }
335 };
336 Timer t = new Timer();
337 context.unregisterReceiver(this);
338 int rawlevel = intent.getIntExtra("level", -1);
339 int scale = intent.getIntExtra("scale", -1);
340 if (rawlevel >= 0 && scale > 0)
341 battery_level = (rawlevel * 100) / scale;
342 else
343 battery_level = -1;
344 /* query every 30s should be sufficient */
345 t.schedule(tk, 30000);
346 }
347 };
348 registerReceiver(batt_monitor, itf);
349 }
350
351
352 private void initHeadphoneMonitor()
353 {
354 ifh = new IntentFilter(Intent.ACTION_HEADSET_PLUG);
355 headphone_monitor = new BroadcastReceiver()
356 {
357 @Override
358 public void onReceive(Context context, Intent intent)
359 {
360 int state = intent.getIntExtra("state", -1);
361 LOG("headphone state:" + state);
362 headphone_state = state;
363 }
364 };
365 registerReceiver(headphone_monitor, ifh);
366 noisy_monitor = new BroadcastReceiver()
367 {
368 @Override
369 public void onReceive(Context context, Intent intent)
370 {
371 LOG("audio becoming noisy");
372 headphone_state = 0;
373 }
374 };
375 rbservice = RockboxService.get_instance();
376 /* We're relying on internal API's here,
377 this can break in the future! */
378 rbservice.registerReceiver(noisy_monitor,
379 new IntentFilter("android.media.AUDIO_BECOMING_NOISY"));
380 }
381
382
383 void startForeground() 302 void startForeground()
384 { 303 {
385 fg_runner.startForeground(); 304 fg_runner.startForeground();