diff options
Diffstat (limited to 'android/src/org/rockbox/RockboxService.java')
-rw-r--r-- | android/src/org/rockbox/RockboxService.java | 81 |
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; | |||
27 | import java.io.FileOutputStream; | 27 | import java.io.FileOutputStream; |
28 | import java.io.OutputStreamWriter; | 28 | import java.io.OutputStreamWriter; |
29 | import java.util.Enumeration; | 29 | import java.util.Enumeration; |
30 | import java.util.Timer; | ||
31 | import java.util.TimerTask; | ||
32 | import java.util.zip.ZipEntry; | 30 | import java.util.zip.ZipEntry; |
33 | import java.util.zip.ZipFile; | 31 | import java.util.zip.ZipFile; |
34 | |||
35 | import org.rockbox.Helper.MediaButtonReceiver; | 32 | import org.rockbox.Helper.MediaButtonReceiver; |
36 | import org.rockbox.Helper.RunForegroundManager; | 33 | import org.rockbox.Helper.RunForegroundManager; |
37 | |||
38 | import android.app.Activity; | 34 | import android.app.Activity; |
39 | import android.app.Service; | 35 | import android.app.Service; |
40 | import android.content.BroadcastReceiver; | ||
41 | import android.content.Context; | ||
42 | import android.content.Intent; | 36 | import android.content.Intent; |
43 | import android.content.IntentFilter; | ||
44 | import android.os.Bundle; | 37 | import android.os.Bundle; |
45 | import android.os.Environment; | 38 | import android.os.Environment; |
46 | import android.os.IBinder; | 39 | import 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(); |