package com.wigwamlabs.spotify;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.media.AudioManager;
import android.net.ConnectivityManager;
public class RuntimeBroadcastReceiver extends BroadcastReceiver {
private final Session mSession;
public RuntimeBroadcastReceiver(Session session) {
mSession = session;
}
public IntentFilter getFilter() {
final IntentFilter filter = new IntentFilter();
filter.addAction(AudioManager.ACTION_AUDIO_BECOMING_NOISY);
filter.addAction(ConnectivityManager.CONNECTIVITY_ACTION);
return filter;
}
@Override
public void onReceive(Context context, Intent intent) {
final String action = intent.getAction();
if (AudioManager.ACTION_AUDIO_BECOMING_NOISY.equals(action)) {
mSession.getPlayer().pauseNoisy();
} else if (ConnectivityManager.CONNECTIVITY_ACTION.equals(action)) {
mSession.updateConnectionType();
}
}
}