public static void unregisterMediaButtonEventReceiver(Context context) { AudioManager audioManager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE); ComponentName componentName = new ComponentName(context.getPackageName(), MediaButtonIntentReceiver.class.getName()); audioManager.unregisterMediaButtonEventReceiver(componentName); }
/** * Unregisters a remote control client */ public void unregisterRemote() { if (mRemote != null) { AudioManager audioManager = (AudioManager)mContext.getSystemService(Context.AUDIO_SERVICE); ComponentName receiver = new ComponentName(mContext.getPackageName(), MediaButtonReceiver.class.getName()); audioManager.unregisterMediaButtonEventReceiver(receiver); audioManager.unregisterRemoteControlClient(mRemote); mRemote = null; } }
AudioManager am = mContext.getSystemService(Context.AUDIO_SERVICE); ... // Request audio focus for playback int result = am.requestAudioFocus(afChangeListener, // Use the music stream. AudioManager.STREAM_MUSIC, // Request permanent focus. AudioManager.AUDIOFOCUS_GAIN); if (result == AudioManager.AUDIOFOCUS_REQUEST_GRANTED) { am.unregisterMediaButtonEventReceiver(RemoteControlReceiver); // Start playback. }
AudioManager am = mContext.getSystemService(Context.AUDIO_SERVICE); ... // Request audio focus for playback int result = am.requestAudioFocus(afChangeListener, // Use the music stream. AudioManager.STREAM_MUSIC, // Request permanent focus. AudioManager.AUDIOFOCUS_GAIN); if (result == AudioManager.AUDIOFOCUS_REQUEST_GRANTED) { am.unregisterMediaButtonEventReceiver(RemoteControlReceiver); // Start playback. }
private void abandonFocus() { mAudioManager.unregisterMediaButtonEventReceiver(mRemoteControlReceiver); mAudioManager.abandonAudioFocus(this); }
void loseFocus() { dropAudioFocus(); if (mFocused) { mFocused = false; mAudioManager.unregisterRemoteControlClient(mRemoteControl); mAudioManager.unregisterMediaButtonEventReceiver(mPendingIntent); } }
AudioManager am = (AudioManager) this.getSystemService(Context.AUDIO_SERVICE); OnAudioFocusChangeListener afChangeListener = new OnAudioFocusChangeListener() { public void onAudioFocusChange(int focusChange) { if (focusChange == AUDIOFOCUS_LOSS_TRANSIENT // Pause playback (during incoming call) } else if (focusChange == AudioManager.AUDIOFOCUS_GAIN) { // Resume playback (incoming call ends) } else if (focusChange == AudioManager.AUDIOFOCUS_LOSS) { am.unregisterMediaButtonEventReceiver(RemoteControlReceiver); am.abandonAudioFocus(afChangeListener); // Stop playback (when any other app playing music in that situation current app stop the audio) } } };
AudioManager am = (AudioManager) this.getSystemService(Context.AUDIO_SERVICE); OnAudioFocusChangeListener afChangeListener = new OnAudioFocusChangeListener() { public void onAudioFocusChange(int focusChange) { if (focusChange == AUDIOFOCUS_LOSS_TRANSIENT // Pause playback (during incoming call) } else if (focusChange == AudioManager.AUDIOFOCUS_GAIN) { // Resume playback (incoming call ends) } else if (focusChange == AudioManager.AUDIOFOCUS_LOSS) { am.unregisterMediaButtonEventReceiver(RemoteControlReceiver); am.abandonAudioFocus(afChangeListener); // Stop playback (when any other app playing music in that situation current app stop the audio) } } };
@Override public void onDestroy() { super.onDestroy(); backgroundPlayHelper.hideBackgroundPlaybackNotification(); ((AudioManager) getSystemService(AUDIO_SERVICE)).unregisterMediaButtonEventReceiver( new ComponentName(getPackageName(), MediaButtonIntentReceiver.class.getName())); }
@Override public void onDestroy() { Log.d("MusicService", "onDestroy"); save(); rows.save(); releaseAudio(); if (!params.getMediaButtonStartAppShake()) audioManager.unregisterMediaButtonEventReceiver(remoteControlResponder); }
audioManager.unregisterMediaButtonEventReceiver(mediaButtonReceiverComponent); audioManager.abandonAudioFocus(null); shakeListener.disable();
@Override protected void onPause() { // Un-register GPS status update for upper controls ((GpsStatusRecord) findViewById(R.id.gpsStatus)).requestLocationUpdates(false); if (gpsLogger != null) { if (!gpsLogger.isTracking()) { Log.v(TAG, "Service is not tracking, trying to stopService()"); unbindService(gpsLoggerConnection); stopService(gpsLoggerServiceIntent); } else { unbindService(gpsLoggerConnection); } } if (sensorListener!=null) { sensorListener.unregister(); } mAudioManager.unregisterMediaButtonEventReceiver(mediaButtonReceiver); super.onPause(); }
private void unregisterRemoteControlClient() { // Unregister the RCC with AudioManager and MediaRouter if (mRemoteControlClient != null) { mRemoteControlClient.setTransportControlFlags(0); mAudioManager.abandonAudioFocus(mAfChangeListener); mAudioManager.unregisterMediaButtonEventReceiver(mEventReceiver); mAudioManager.unregisterRemoteControlClient(mRemoteControlClient); mMediaRouter.removeRemoteControlClient(mRemoteControlClient); SampleMediaButtonReceiver.setActivity(null); mRemoteControlClient = null; } }
@Override public void onDestroy() { if (tm != null) { tm.listen(telephone, PhoneStateListener.LISTEN_NONE); tm = null; } if (myBroadcastReceiver != null) { unregisterReceiver(myBroadcastReceiver); } if (mAudioManager != null) { mAudioManager.unregisterMediaButtonEventReceiver(new ComponentName(getPackageName(), RcvMediaControl.class.getName())); } if (android.os.Build.VERSION.SDK_INT >= 14 && remoteControlClient != null) { unregisterRemoteControl(); } // "free" the output device and all plugins BASS.BASS_Free(); BASS.BASS_PluginFree(0); // Stop foreground stopForeground(true); stopUpdateProgress(); super.onDestroy(); }