Skip to content

Instantly share code, notes, and snippets.

@seiji
Last active December 21, 2015 00:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save seiji/6217610 to your computer and use it in GitHub Desktop.
Save seiji/6217610 to your computer and use it in GitHub Desktop.
Receive ringermode changed
<receiver android:name="me.seiji.AudioReceiver" >
<intent-filter>
<action android:name="android.media.AUDIO_BECOMING_NOISY" />
<action android:name="android.media.RINGER_MODE_CHANGED" />
</intent-filter>
</receiver>
public class AudioReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(AudioManager.ACTION_AUDIO_BECOMING_NOISY)) {
// pause audio
} else if (intent.getAction().equals(AudioManager.RINGER_MODE_CHANGED_ACTION)) {
if (intent.getIntExtra(AudioManager.EXTRA_RINGER_MODE, -1) == AudioManager.RINGER_MODE_NORMAL) {
// resume audio
} else {
// pause audio
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment