Example usage for android.media AudioManager unregisterMediaButtonEventReceiver

List of usage examples for android.media AudioManager unregisterMediaButtonEventReceiver

Introduction

In this page you can find the example usage for android.media AudioManager unregisterMediaButtonEventReceiver.

Prototype

@Deprecated
public void unregisterMediaButtonEventReceiver(PendingIntent eventReceiver) 

Source Link

Document

Unregister the receiver of MEDIA_BUTTON intents.

Usage

From source file:net.sourceforge.kalimbaradio.androidapp.util.Util.java

public static void unregisterMediaButtonEventReceiver(Context context) {
    AudioManager audioManager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
    ComponentName mediaButtonIntentReceiver = new ComponentName(context.getPackageName(),
            MediaButtonIntentReceiver.class.getName());
    audioManager.unregisterMediaButtonEventReceiver(mediaButtonIntentReceiver);
}

From source file:de.j4velin.headsetturnon.ListeningService.java

@Override
public void onDestroy() {
    super.onDestroy();
    if (BuildConfig.DEBUG)
        android.util.Log.d("HeadsetTurnOn", "service destroy");
    stopForeground(true);//from  w  ww  . j a  v  a  2 s.c  o  m
    AudioManager am = (AudioManager) getSystemService(AUDIO_SERVICE);
    am.unregisterMediaButtonEventReceiver(new ComponentName(ListeningService.this, Receiver.class));
    am.abandonAudioFocus(focusChangeListener);
}

From source file:com.thejoshwa.ultrasonic.androidapp.util.Util.java

public static void unregisterMediaButtonEventReceiver(Context context) {
    AudioManager audioManager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
    audioManager.unregisterMediaButtonEventReceiver(
            new ComponentName(context.getPackageName(), MediaButtonIntentReceiver.class.getName()));
}

From source file:org.amahi.anywhere.service.AudioService.java

private void tearDownAudioPlayerRemote() {
    AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
    ComponentName audioReceiver = new ComponentName(getPackageName(), AudioReceiver.class.getName());

    audioManager.abandonAudioFocus(this);
    audioManager.unregisterMediaButtonEventReceiver(audioReceiver);
    audioManager.unregisterRemoteControlClient(audioPlayerRemote);
}

From source file:com.ferdi2005.secondgram.voip.VoIPService.java

@Override
public void onDestroy() {
    FileLog.d("=============== VoIPService STOPPING ===============");
    stopForeground(true);//from w w w .  j  a  v  a2  s  .  com
    stopRinging();
    NotificationCenter.getInstance().removeObserver(this, NotificationCenter.appDidLogout);
    SensorManager sm = (SensorManager) getSystemService(SENSOR_SERVICE);
    Sensor proximity = sm.getDefaultSensor(Sensor.TYPE_PROXIMITY);
    if (proximity != null) {
        sm.unregisterListener(this);
    }
    if (proximityWakelock != null && proximityWakelock.isHeld()) {
        proximityWakelock.release();
    }
    unregisterReceiver(receiver);
    if (timeoutRunnable != null) {
        AndroidUtilities.cancelRunOnUIThread(timeoutRunnable);
        timeoutRunnable = null;
    }
    super.onDestroy();
    sharedInstance = null;
    AndroidUtilities.runOnUIThread(new Runnable() {
        @Override
        public void run() {
            NotificationCenter.getInstance().postNotificationName(NotificationCenter.didEndedCall);
        }
    });
    if (controller != null && controllerStarted) {
        lastKnownDuration = controller.getCallDuration();
        updateStats();
        StatsController.getInstance().incrementTotalCallsTime(getStatsNetworkType(),
                (int) (lastKnownDuration / 1000) % 5);
        if (needSendDebugLog) {
            String debugLog = controller.getDebugLog();
            TLRPC.TL_phone_saveCallDebug req = new TLRPC.TL_phone_saveCallDebug();
            req.debug = new TLRPC.TL_dataJSON();
            req.debug.data = debugLog;
            req.peer = new TLRPC.TL_inputPhoneCall();
            req.peer.access_hash = call.access_hash;
            req.peer.id = call.id;
            ConnectionsManager.getInstance().sendRequest(req, new RequestDelegate() {
                @Override
                public void run(TLObject response, TLRPC.TL_error error) {
                    FileLog.d("Sent debug logs, response=" + response);
                }
            });
        }
        controller.release();
        controller = null;
    }
    cpuWakelock.release();
    AudioManager am = (AudioManager) getSystemService(AUDIO_SERVICE);
    if (isBtHeadsetConnected && !playingSound)
        am.stopBluetoothSco();
    am.setMode(AudioManager.MODE_NORMAL);
    am.unregisterMediaButtonEventReceiver(new ComponentName(this, VoIPMediaButtonReceiver.class));
    if (haveAudioFocus)
        am.abandonAudioFocus(this);

    if (!playingSound)
        soundPool.release();

    ConnectionsManager.getInstance().setAppPaused(true, false);
}