alexandroid/decompiled/jadx/sources/com/google/android/gms/location/GeofencingEvent.java
KaKi87 a47fad5135 📦 Add decompiled Alexa 2.2.730155.0 (jadx, apktool, Hermes strings)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-07 00:04:16 +01:00

68 lines
2.1 KiB
Java

package com.google.android.gms.location;
import android.content.Intent;
import android.location.Location;
import com.google.android.gms.common.internal.Constants;
import com.google.android.gms.internal.location.zzbh;
import java.util.ArrayList;
import java.util.List;
/* loaded from: classes7.dex */
public class GeofencingEvent {
private final int errorCode;
private final int zzam;
private final List<Geofence> zzan;
private final Location zzao;
private GeofencingEvent(int i, int i2, List<Geofence> list, Location location) {
this.errorCode = i;
this.zzam = i2;
this.zzan = list;
this.zzao = location;
}
public static GeofencingEvent fromIntent(Intent intent) {
ArrayList arrayList = null;
if (intent == null) {
return null;
}
int i = -1;
int intExtra = intent.getIntExtra(Constants.KEY_GMS_ERROR_CODE, -1);
int intExtra2 = intent.getIntExtra("com.google.android.location.intent.extra.transition", -1);
if (intExtra2 != -1 && (intExtra2 == 1 || intExtra2 == 2 || intExtra2 == 4)) {
i = intExtra2;
}
ArrayList arrayList2 = (ArrayList) intent.getSerializableExtra("com.google.android.location.intent.extra.geofence_list");
if (arrayList2 != null) {
arrayList = new ArrayList(arrayList2.size());
int size = arrayList2.size();
int i2 = 0;
while (i2 < size) {
Object obj = arrayList2.get(i2);
i2++;
arrayList.add(zzbh.zza((byte[]) obj));
}
}
return new GeofencingEvent(intExtra, i, arrayList, (Location) intent.getParcelableExtra("com.google.android.location.intent.extra.triggering_location"));
}
public int getErrorCode() {
return this.errorCode;
}
public int getGeofenceTransition() {
return this.zzam;
}
public List<Geofence> getTriggeringGeofences() {
return this.zzan;
}
public Location getTriggeringLocation() {
return this.zzao;
}
public boolean hasError() {
return this.errorCode != -1;
}
}