summaryrefslogtreecommitdiff
path: root/android/src
diff options
context:
space:
mode:
Diffstat (limited to 'android/src')
-rw-r--r--android/src/org/rockbox/RockboxService.java21
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();