68 lines
3.4 KiB
Java
68 lines
3.4 KiB
Java
package com.google.android.gms.libs.identity;
|
|
|
|
import android.app.PendingIntent;
|
|
import com.google.android.gms.common.api.ApiException;
|
|
import com.google.android.gms.common.api.GoogleApiClient;
|
|
import com.google.android.gms.common.api.PendingResult;
|
|
import com.google.android.gms.common.api.Status;
|
|
import com.google.android.gms.common.api.internal.BaseImplementation;
|
|
import com.google.android.gms.location.Geofence;
|
|
import com.google.android.gms.location.GeofencingApi;
|
|
import com.google.android.gms.location.GeofencingRequest;
|
|
import com.google.android.gms.tasks.OnCompleteListener;
|
|
import com.google.android.gms.tasks.Task;
|
|
import com.google.android.gms.tasks.TaskCompletionSource;
|
|
import java.util.List;
|
|
|
|
/* JADX INFO: compiled from: com.google.android.gms:play-services-location@@21.2.0 */
|
|
/* JADX INFO: loaded from: classes2.dex */
|
|
public final class zzcr implements GeofencingApi {
|
|
static /* synthetic */ TaskCompletionSource zza(final BaseImplementation.ResultHolder resultHolder) {
|
|
TaskCompletionSource taskCompletionSource = new TaskCompletionSource();
|
|
taskCompletionSource.getTask().addOnCompleteListener(new OnCompleteListener() { // from class: com.google.android.gms.internal.location.zzcs
|
|
@Override // com.google.android.gms.tasks.OnCompleteListener
|
|
public final /* synthetic */ void onComplete(Task task) {
|
|
BaseImplementation.ResultHolder resultHolder2 = resultHolder;
|
|
if (task.isSuccessful()) {
|
|
resultHolder2.setResult(Status.RESULT_SUCCESS);
|
|
return;
|
|
}
|
|
if (task.isCanceled()) {
|
|
resultHolder2.setFailedResult(Status.RESULT_CANCELED);
|
|
return;
|
|
}
|
|
Exception exception = task.getException();
|
|
if (exception instanceof ApiException) {
|
|
resultHolder2.setFailedResult(((ApiException) exception).getStatus());
|
|
} else {
|
|
resultHolder2.setFailedResult(Status.RESULT_INTERNAL_ERROR);
|
|
}
|
|
}
|
|
});
|
|
return taskCompletionSource;
|
|
}
|
|
|
|
@Override // com.google.android.gms.location.GeofencingApi
|
|
public final PendingResult<Status> addGeofences(GoogleApiClient googleApiClient, GeofencingRequest geofencingRequest, PendingIntent pendingIntent) {
|
|
return googleApiClient.execute(new zzcn(this, googleApiClient, geofencingRequest, pendingIntent));
|
|
}
|
|
|
|
@Override // com.google.android.gms.location.GeofencingApi
|
|
public final PendingResult<Status> removeGeofences(GoogleApiClient googleApiClient, PendingIntent pendingIntent) {
|
|
return googleApiClient.execute(new zzco(this, googleApiClient, pendingIntent));
|
|
}
|
|
|
|
@Override // com.google.android.gms.location.GeofencingApi
|
|
@Deprecated
|
|
public final PendingResult<Status> addGeofences(GoogleApiClient googleApiClient, List<Geofence> list, PendingIntent pendingIntent) {
|
|
GeofencingRequest.Builder builder = new GeofencingRequest.Builder();
|
|
builder.addGeofences(list);
|
|
builder.setInitialTrigger(5);
|
|
return googleApiClient.execute(new zzcn(this, googleApiClient, builder.build(), pendingIntent));
|
|
}
|
|
|
|
@Override // com.google.android.gms.location.GeofencingApi
|
|
public final PendingResult<Status> removeGeofences(GoogleApiClient googleApiClient, List<String> list) {
|
|
return googleApiClient.execute(new zzcp(this, googleApiClient, list));
|
|
}
|
|
} |