package com.google.android.gms.common.api.internal; import android.app.Activity; import com.google.android.gms.common.ConnectionResult; import com.google.android.gms.common.GoogleApiAvailability; import com.google.android.gms.common.api.ApiException; import com.google.android.gms.common.api.Status; import com.google.android.gms.tasks.Task; import com.google.android.gms.tasks.TaskCompletionSource; import java.util.concurrent.CancellationException; /* loaded from: classes.dex */ public final class zacc extends zap { private TaskCompletionSource zad; private zacc(LifecycleFragment lifecycleFragment) { super(lifecycleFragment, GoogleApiAvailability.getInstance()); this.zad = new TaskCompletionSource<>(); this.mLifecycleFragment.addCallback("GmsAvailabilityHelper", this); } public static zacc zaa(Activity activity) { LifecycleFragment fragment = getFragment(activity); zacc zaccVar = (zacc) fragment.getCallbackOrNull("GmsAvailabilityHelper", zacc.class); if (zaccVar != null) { if (zaccVar.zad.getTask().isComplete()) { zaccVar.zad = new TaskCompletionSource<>(); } return zaccVar; } return new zacc(fragment); } @Override // com.google.android.gms.common.api.internal.LifecycleCallback public final void onDestroy() { super.onDestroy(); this.zad.trySetException(new CancellationException("Host activity was destroyed before Google Play services could be made available.")); } @Override // com.google.android.gms.common.api.internal.zap protected final void zab(ConnectionResult connectionResult, int i) { String errorMessage = connectionResult.getErrorMessage(); if (errorMessage == null) { errorMessage = "Error connecting to Google Play services"; } this.zad.setException(new ApiException(new Status(connectionResult, errorMessage, connectionResult.getErrorCode()))); } @Override // com.google.android.gms.common.api.internal.zap protected final void zac() { Activity lifecycleActivity = this.mLifecycleFragment.getLifecycleActivity(); if (lifecycleActivity == null) { this.zad.trySetException(new ApiException(new Status(8))); return; } int isGooglePlayServicesAvailable = this.zac.isGooglePlayServicesAvailable(lifecycleActivity); if (isGooglePlayServicesAvailable == 0) { this.zad.trySetResult(null); } else { if (this.zad.getTask().isComplete()) { return; } zah(new ConnectionResult(isGooglePlayServicesAvailable, null), 0); } } public final Task zad() { return this.zad.getTask(); } }