diff options
Diffstat (limited to 'android/src')
| -rw-r--r-- | android/src/org/rockbox/RockboxService.java | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/android/src/org/rockbox/RockboxService.java b/android/src/org/rockbox/RockboxService.java index 346e4a1..71b133e 100644 --- a/android/src/org/rockbox/RockboxService.java +++ b/android/src/org/rockbox/RockboxService.java @@ -64,10 +64,13 @@ public class RockboxService extends Service private static volatile boolean rockbox_running; private Activity current_activity = null; private IntentFilter itf; + private IntentFilter ifh; private BroadcastReceiver batt_monitor; + private BroadcastReceiver headphone_monitor; private RunForegroundManager fg_runner; private MediaButtonReceiver mMediaButtonReceiver; private int battery_level; + private int headphone_state; private ResultReceiver resultReceiver; public static final int RESULT_INVOKING_MAIN = 0; @@ -339,6 +342,24 @@ public class RockboxService extends Service registerReceiver(batt_monitor, itf); } + + private void initHeadphoneMonitor() + { + ifh = new IntentFilter(Intent.ACTION_HEADSET_PLUG); + headphone_monitor = new BroadcastReceiver() + { + @Override + public void onReceive(Context context, Intent intent) + { + int state = intent.getIntExtra("state", -1); + LOG("headphone state:" + state); + headphone_state = state; + } + }; + registerReceiver(headphone_monitor, ifh); + } + + void startForeground() { fg_runner.startForeground(); |