翰林优商.apk(点击下载) / VolumeUtils.java


package com.baidu.idl.face.platform.ui.utils;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;

public class VolumeUtils {
    public static final String TAG = "VolumeUtils";

    public interface VolumeCallback {
        void volumeChanged();
    }

    public static class VolumeReceiver extends BroadcastReceiver {
        private VolumeCallback callback;

        public VolumeReceiver(VolumeCallback volumeCallback) {
            this.callback = volumeCallback;
        }

        public void onReceive(Context context, Intent intent) {
            VolumeCallback volumeCallback;
            if (intent.getAction().equals("android.media.VOLUME_CHANGED_ACTION") && (volumeCallback = this.callback) != null) {
                volumeCallback.volumeChanged();
            }
        }
    }

    public static BroadcastReceiver registerVolumeReceiver(Context context, VolumeCallback volumeCallback) {
        IllegalArgumentException e;
        Exception e2;
        VolumeReceiver volumeReceiver = null;
        try {
            VolumeReceiver volumeReceiver2 = new VolumeReceiver(volumeCallback);
            try {
                IntentFilter intentFilter = new IntentFilter();
                intentFilter.addAction("android.media.VOLUME_CHANGED_ACTION");
                context.registerReceiver(volumeReceiver2, intentFilter);
                return volumeReceiver2;
            } catch (IllegalArgumentException e3) {
                e = e3;
                volumeReceiver = volumeReceiver2;
            } catch (Exception e4) {
                e2 = e4;
                volumeReceiver = volumeReceiver2;
                e2.printStackTrace();
                return volumeReceiver;
            }
        } catch (IllegalArgumentException e5) {
            e = e5;
            e.printStackTrace();
            return volumeReceiver;
        } catch (Exception e6) {
            e2 = e6;
            e2.printStackTrace();
            return volumeReceiver;
        }
    }

    public static void unRegisterVolumeReceiver(Context context, BroadcastReceiver broadcastReceiver) {
        if (context != null && broadcastReceiver != null) {
            try {
                context.unregisterReceiver(broadcastReceiver);
            } catch (IllegalArgumentException e) {
                e.printStackTrace();
            } catch (Exception e2) {
                e2.printStackTrace();
            }
        }
    }
}