d.java 源代码


package com.mbridge.msdk.mbsignalcommon.mraid;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.media.AudioManager;
import com.mbridge.msdk.playercommon.exoplayer2.util.MimeTypes;
import java.lang.ref.WeakReference;

public final class d {

    public static double f17811a = -1.0d;

    private Context f17812b;

    private AudioManager f17813c;

    private boolean f17814d = false;

    private b f17815e;

    private a f17816f;

    private static class a extends BroadcastReceiver {

        private WeakReference<d> f17817a;

        public a(d dVar) {
            this.f17817a = new WeakReference<>(dVar);
        }

        @Override
        public final void onReceive(Context context, Intent intent) {
            d dVar;
            b b6;
            if ("android.media.VOLUME_CHANGED_ACTION".equals(intent.getAction()) && intent.getIntExtra("android.media.EXTRA_VOLUME_STREAM_TYPE", -1) == 3 && (dVar = this.f17817a.get()) != null && (b6 = dVar.b()) != null) {
                double a7 = dVar.a();
                if (a7 >= 0.0d) {
                    b6.a(a7);
                }
            }
        }
    }

    public interface b {
        void a(double d6);
    }

    public d(Context context) {
        this.f17812b = context;
        this.f17813c = (AudioManager) context.getApplicationContext().getSystemService(MimeTypes.BASE_TYPE_AUDIO);
    }

    public final double a() {
        AudioManager audioManager = this.f17813c;
        double streamVolume = ((this.f17813c != null ? r3.getStreamVolume(3) : -1) * 100.0d) / (audioManager != null ? audioManager.getStreamMaxVolume(3) : -1);
        f17811a = streamVolume;
        return streamVolume;
    }

    public final b b() {
        return this.f17815e;
    }

    public final void c() {
        if (this.f17812b != null) {
            this.f17816f = new a(this);
            IntentFilter intentFilter = new IntentFilter();
            intentFilter.addAction("android.media.VOLUME_CHANGED_ACTION");
            this.f17812b.registerReceiver(this.f17816f, intentFilter);
            this.f17814d = true;
        }
    }

    public final void d() {
        Context context;
        if (this.f17814d && (context = this.f17812b) != null) {
            try {
                context.unregisterReceiver(this.f17816f);
                this.f17815e = null;
                this.f17814d = false;
            } catch (Exception e6) {
                e6.printStackTrace();
            }
        }
    }

    public final void a(b bVar) {
        this.f17815e = bVar;
    }
}