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;
}
}