- 28,932 files - Full Java source code - Smali files - Resources Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
191 lines
6.6 KiB
Java
191 lines
6.6 KiB
Java
package com.google.android.gms.common;
|
|
|
|
import android.app.PendingIntent;
|
|
import android.content.Context;
|
|
import android.content.Intent;
|
|
import android.content.pm.PackageManager;
|
|
import android.net.Uri;
|
|
import android.text.TextUtils;
|
|
import androidx.annotation.NonNull;
|
|
import androidx.annotation.Nullable;
|
|
import com.google.android.gms.common.annotation.KeepForSdk;
|
|
import com.google.android.gms.common.internal.HideFirstParty;
|
|
import com.google.android.gms.common.internal.ShowFirstParty;
|
|
import com.google.android.gms.common.util.DeviceProperties;
|
|
import com.google.android.gms.common.wrappers.Wrappers;
|
|
import com.google.errorprone.annotations.ResultIgnorabilityUnspecified;
|
|
|
|
@ShowFirstParty
|
|
@KeepForSdk
|
|
/* loaded from: classes2.dex */
|
|
public class GoogleApiAvailabilityLight {
|
|
|
|
@NonNull
|
|
@KeepForSdk
|
|
public static final String GOOGLE_PLAY_SERVICES_PACKAGE = "com.google.android.gms";
|
|
|
|
@NonNull
|
|
@KeepForSdk
|
|
public static final String GOOGLE_PLAY_STORE_PACKAGE = "com.android.vending";
|
|
|
|
@KeepForSdk
|
|
static final String TRACKING_SOURCE_DIALOG = "d";
|
|
|
|
@KeepForSdk
|
|
static final String TRACKING_SOURCE_NOTIFICATION = "n";
|
|
|
|
@KeepForSdk
|
|
public static final int GOOGLE_PLAY_SERVICES_VERSION_CODE = GooglePlayServicesUtilLight.GOOGLE_PLAY_SERVICES_VERSION_CODE;
|
|
private static final GoogleApiAvailabilityLight zza = new GoogleApiAvailabilityLight();
|
|
|
|
@KeepForSdk
|
|
public GoogleApiAvailabilityLight() {
|
|
}
|
|
|
|
@NonNull
|
|
@ShowFirstParty
|
|
@KeepForSdk
|
|
public static GoogleApiAvailabilityLight getInstance() {
|
|
return zza;
|
|
}
|
|
|
|
@KeepForSdk
|
|
public void cancelAvailabilityErrorNotifications(@NonNull Context context) {
|
|
GooglePlayServicesUtilLight.cancelAvailabilityErrorNotifications(context);
|
|
}
|
|
|
|
@ShowFirstParty
|
|
@KeepForSdk
|
|
public int getApkVersion(@NonNull Context context) {
|
|
return GooglePlayServicesUtilLight.getApkVersion(context);
|
|
}
|
|
|
|
@ShowFirstParty
|
|
@KeepForSdk
|
|
public int getClientVersion(@NonNull Context context) {
|
|
return GooglePlayServicesUtilLight.getClientVersion(context);
|
|
}
|
|
|
|
@Deprecated
|
|
@Nullable
|
|
@ShowFirstParty
|
|
@KeepForSdk
|
|
public Intent getErrorResolutionIntent(int i) {
|
|
return getErrorResolutionIntent(null, i, null);
|
|
}
|
|
|
|
@Nullable
|
|
@KeepForSdk
|
|
public PendingIntent getErrorResolutionPendingIntent(@NonNull Context context, int i, int i2) {
|
|
return getErrorResolutionPendingIntent(context, i, i2, null);
|
|
}
|
|
|
|
@NonNull
|
|
@KeepForSdk
|
|
public String getErrorString(int i) {
|
|
return GooglePlayServicesUtilLight.getErrorString(i);
|
|
}
|
|
|
|
@ResultIgnorabilityUnspecified
|
|
@HideFirstParty
|
|
@KeepForSdk
|
|
public int isGooglePlayServicesAvailable(@NonNull Context context) {
|
|
return isGooglePlayServicesAvailable(context, GOOGLE_PLAY_SERVICES_VERSION_CODE);
|
|
}
|
|
|
|
@ShowFirstParty
|
|
@KeepForSdk
|
|
public boolean isPlayServicesPossiblyUpdating(@NonNull Context context, int i) {
|
|
return GooglePlayServicesUtilLight.isPlayServicesPossiblyUpdating(context, i);
|
|
}
|
|
|
|
@ShowFirstParty
|
|
@KeepForSdk
|
|
public boolean isPlayStorePossiblyUpdating(@NonNull Context context, int i) {
|
|
return GooglePlayServicesUtilLight.isPlayStorePossiblyUpdating(context, i);
|
|
}
|
|
|
|
@KeepForSdk
|
|
public boolean isUninstalledAppPossiblyUpdating(@NonNull Context context, @NonNull String str) {
|
|
return GooglePlayServicesUtilLight.zza(context, str);
|
|
}
|
|
|
|
@KeepForSdk
|
|
public boolean isUserResolvableError(int i) {
|
|
return GooglePlayServicesUtilLight.isUserRecoverableError(i);
|
|
}
|
|
|
|
@KeepForSdk
|
|
public void verifyGooglePlayServicesIsAvailable(@NonNull Context context, int i) throws GooglePlayServicesRepairableException, GooglePlayServicesNotAvailableException {
|
|
GooglePlayServicesUtilLight.ensurePlayServicesAvailable(context, i);
|
|
}
|
|
|
|
@Nullable
|
|
@ShowFirstParty
|
|
@KeepForSdk
|
|
public Intent getErrorResolutionIntent(@Nullable Context context, int i, @Nullable String str) {
|
|
if (i != 1 && i != 2) {
|
|
if (i != 3) {
|
|
return null;
|
|
}
|
|
Uri fromParts = Uri.fromParts("package", "com.google.android.gms", null);
|
|
Intent intent = new Intent("android.settings.APPLICATION_DETAILS_SETTINGS");
|
|
intent.setData(fromParts);
|
|
return intent;
|
|
}
|
|
if (context != null && DeviceProperties.isWearableWithoutPlayStore(context)) {
|
|
Intent intent2 = new Intent("com.google.android.clockwork.home.UPDATE_ANDROID_WEAR_ACTION");
|
|
intent2.setPackage("com.google.android.wearable.app");
|
|
return intent2;
|
|
}
|
|
StringBuilder sb = new StringBuilder();
|
|
sb.append("gcore_");
|
|
sb.append(GOOGLE_PLAY_SERVICES_VERSION_CODE);
|
|
sb.append("-");
|
|
if (!TextUtils.isEmpty(str)) {
|
|
sb.append(str);
|
|
}
|
|
sb.append("-");
|
|
if (context != null) {
|
|
sb.append(context.getPackageName());
|
|
}
|
|
sb.append("-");
|
|
if (context != null) {
|
|
try {
|
|
sb.append(Wrappers.packageManager(context).getPackageInfo(context.getPackageName(), 0).versionCode);
|
|
} catch (PackageManager.NameNotFoundException unused) {
|
|
}
|
|
}
|
|
String sb2 = sb.toString();
|
|
Intent intent3 = new Intent("android.intent.action.VIEW");
|
|
Uri.Builder appendQueryParameter = Uri.parse("market://details").buildUpon().appendQueryParameter("id", "com.google.android.gms");
|
|
if (!TextUtils.isEmpty(sb2)) {
|
|
appendQueryParameter.appendQueryParameter("pcampaignid", sb2);
|
|
}
|
|
intent3.setData(appendQueryParameter.build());
|
|
intent3.setPackage("com.android.vending");
|
|
intent3.addFlags(524288);
|
|
return intent3;
|
|
}
|
|
|
|
@Nullable
|
|
@ShowFirstParty
|
|
@KeepForSdk
|
|
public PendingIntent getErrorResolutionPendingIntent(@NonNull Context context, int i, int i2, @Nullable String str) {
|
|
Intent errorResolutionIntent = getErrorResolutionIntent(context, i, str);
|
|
if (errorResolutionIntent == null) {
|
|
return null;
|
|
}
|
|
return PendingIntent.getActivity(context, i2, errorResolutionIntent, com.google.android.gms.internal.common.zzd.zza | 134217728);
|
|
}
|
|
|
|
@KeepForSdk
|
|
public int isGooglePlayServicesAvailable(@NonNull Context context, int i) {
|
|
int isGooglePlayServicesAvailable = GooglePlayServicesUtilLight.isGooglePlayServicesAvailable(context, i);
|
|
if (GooglePlayServicesUtilLight.isPlayServicesPossiblyUpdating(context, isGooglePlayServicesAvailable)) {
|
|
return 18;
|
|
}
|
|
return isGooglePlayServicesAvailable;
|
|
}
|
|
}
|