Files
rr3-apk/decompiled-community/sources/com/google/android/gms/internal/ads/zzdvx.java
Daniel Elliott c080f0d97f Add Discord community version (64-bit only)
- Added realracing3-community.apk (71.57 MB)
- Removed 32-bit support (armeabi-v7a)
- Only includes arm64-v8a libraries
- Decompiled source code included
- Added README-community.md with analysis
2026-02-18 15:48:36 -08:00

102 lines
4.4 KiB
Java

package com.google.android.gms.internal.ads;
import android.content.Context;
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorManager;
import com.mbridge.msdk.foundation.entity.b;
/* loaded from: classes3.dex */
public final class zzdvx extends zzfqz {
private final Context zza;
private SensorManager zzb;
private Sensor zzc;
private long zzd;
private int zze;
private zzdvw zzf;
private boolean zzg;
public zzdvx(Context context) {
super("ShakeDetector", b.JSON_KEY_ADS);
this.zza = context;
}
@Override // com.google.android.gms.internal.ads.zzfqz
public final void zza(SensorEvent sensorEvent) {
if (((Boolean) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zziR)).booleanValue()) {
float[] fArr = sensorEvent.values;
float f = fArr[0] / 9.80665f;
float f2 = fArr[1] / 9.80665f;
float f3 = fArr[2] / 9.80665f;
if (((float) Math.sqrt((f * f) + (f2 * f2) + (f3 * f3))) >= ((Float) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zziS)).floatValue()) {
long currentTimeMillis = com.google.android.gms.ads.internal.zzv.zzC().currentTimeMillis();
if (this.zzd + ((Integer) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zziT)).intValue() <= currentTimeMillis) {
if (this.zzd + ((Integer) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zziU)).intValue() < currentTimeMillis) {
this.zze = 0;
}
com.google.android.gms.ads.internal.util.zze.zza("Shake detected.");
this.zzd = currentTimeMillis;
int i = this.zze + 1;
this.zze = i;
zzdvw zzdvwVar = this.zzf;
if (zzdvwVar != null) {
if (i == ((Integer) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zziV)).intValue()) {
zzduv zzduvVar = (zzduv) zzdvwVar;
zzduvVar.zzh(new zzdus(zzduvVar), zzduu.GESTURE);
}
}
}
}
}
}
public final void zzb() {
synchronized (this) {
try {
if (this.zzg) {
SensorManager sensorManager = this.zzb;
if (sensorManager != null) {
sensorManager.unregisterListener(this, this.zzc);
com.google.android.gms.ads.internal.util.zze.zza("Stopped listening for shake gestures.");
}
this.zzg = false;
}
} catch (Throwable th) {
throw th;
}
}
}
public final void zzc() {
SensorManager sensorManager;
Sensor sensor;
synchronized (this) {
try {
if (((Boolean) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zziR)).booleanValue()) {
if (this.zzb == null) {
SensorManager sensorManager2 = (SensorManager) this.zza.getSystemService("sensor");
this.zzb = sensorManager2;
if (sensorManager2 == null) {
com.google.android.gms.ads.internal.util.client.zzo.zzj("Shake detection failed to initialize. Failed to obtain accelerometer.");
return;
}
this.zzc = sensorManager2.getDefaultSensor(1);
}
if (!this.zzg && (sensorManager = this.zzb) != null && (sensor = this.zzc) != null) {
sensorManager.registerListener(this, sensor, 2);
this.zzd = com.google.android.gms.ads.internal.zzv.zzC().currentTimeMillis() - ((Integer) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zziT)).intValue();
this.zzg = true;
com.google.android.gms.ads.internal.util.zze.zza("Listening for shake gestures.");
}
}
} catch (Throwable th) {
throw th;
}
}
}
public final void zzd(zzdvw zzdvwVar) {
this.zzf = zzdvwVar;
}
}