322 lines
13 KiB
Java
322 lines
13 KiB
Java
package com.google.android.gms.common;
|
|
|
|
import android.app.NotificationManager;
|
|
import android.app.PendingIntent;
|
|
import android.content.Context;
|
|
import android.content.Intent;
|
|
import android.content.pm.ApplicationInfo;
|
|
import android.content.pm.PackageInfo;
|
|
import android.content.pm.PackageInstaller;
|
|
import android.content.pm.PackageManager;
|
|
import android.content.res.Resources;
|
|
import android.os.Bundle;
|
|
import android.os.UserManager;
|
|
import com.google.android.gms.common.internal.Preconditions;
|
|
import com.google.android.gms.common.util.ClientLibraryUtils;
|
|
import com.google.android.gms.common.util.DeviceProperties;
|
|
import com.google.android.gms.common.util.PlatformVersion;
|
|
import com.google.android.gms.common.util.UidVerifier;
|
|
import com.google.android.gms.common.wrappers.Wrappers;
|
|
import java.util.Iterator;
|
|
import java.util.concurrent.atomic.AtomicBoolean;
|
|
|
|
/* loaded from: classes.dex */
|
|
public class GooglePlayServicesUtilLight {
|
|
static final int GMS_AVAILABILITY_NOTIFICATION_ID = 10436;
|
|
static final int GMS_GENERAL_ERROR_NOTIFICATION_ID = 39789;
|
|
public static final String GOOGLE_PLAY_GAMES_PACKAGE = "com.google.android.play.games";
|
|
|
|
@Deprecated
|
|
public static final String GOOGLE_PLAY_SERVICES_PACKAGE = "com.google.android.gms";
|
|
|
|
@Deprecated
|
|
public static final int GOOGLE_PLAY_SERVICES_VERSION_CODE = 12451000;
|
|
public static final String GOOGLE_PLAY_STORE_PACKAGE = "com.android.vending";
|
|
static boolean zza = false;
|
|
private static boolean zzb = false;
|
|
static final AtomicBoolean sCanceledAvailabilityNotification = new AtomicBoolean();
|
|
private static final AtomicBoolean zzc = new AtomicBoolean();
|
|
|
|
@Deprecated
|
|
public static void cancelAvailabilityErrorNotifications(Context context) {
|
|
if (sCanceledAvailabilityNotification.getAndSet(true)) {
|
|
return;
|
|
}
|
|
try {
|
|
NotificationManager notificationManager = (NotificationManager) context.getSystemService("notification");
|
|
if (notificationManager != null) {
|
|
notificationManager.cancel(GMS_AVAILABILITY_NOTIFICATION_ID);
|
|
}
|
|
} catch (SecurityException unused) {
|
|
}
|
|
}
|
|
|
|
public static void enableUsingApkIndependentContext() {
|
|
zzc.set(true);
|
|
}
|
|
|
|
@Deprecated
|
|
public static void ensurePlayServicesAvailable(Context context, int i) throws GooglePlayServicesRepairableException, GooglePlayServicesNotAvailableException {
|
|
int isGooglePlayServicesAvailable = GoogleApiAvailabilityLight.getInstance().isGooglePlayServicesAvailable(context, i);
|
|
if (isGooglePlayServicesAvailable != 0) {
|
|
Intent errorResolutionIntent = GoogleApiAvailabilityLight.getInstance().getErrorResolutionIntent(context, isGooglePlayServicesAvailable, "e");
|
|
if (errorResolutionIntent == null) {
|
|
throw new GooglePlayServicesNotAvailableException(isGooglePlayServicesAvailable);
|
|
}
|
|
throw new GooglePlayServicesRepairableException(isGooglePlayServicesAvailable, "Google Play Services not available", errorResolutionIntent);
|
|
}
|
|
}
|
|
|
|
@Deprecated
|
|
public static int getApkVersion(Context context) {
|
|
try {
|
|
return context.getPackageManager().getPackageInfo("com.google.android.gms", 0).versionCode;
|
|
} catch (PackageManager.NameNotFoundException unused) {
|
|
return 0;
|
|
}
|
|
}
|
|
|
|
@Deprecated
|
|
public static int getClientVersion(Context context) {
|
|
Preconditions.checkState(true);
|
|
return ClientLibraryUtils.getClientVersion(context, context.getPackageName());
|
|
}
|
|
|
|
@Deprecated
|
|
public static PendingIntent getErrorPendingIntent(int i, Context context, int i2) {
|
|
return GoogleApiAvailabilityLight.getInstance().getErrorResolutionPendingIntent(context, i, i2);
|
|
}
|
|
|
|
@Deprecated
|
|
public static String getErrorString(int i) {
|
|
return ConnectionResult.zza(i);
|
|
}
|
|
|
|
@Deprecated
|
|
public static Intent getGooglePlayServicesAvailabilityRecoveryIntent(int i) {
|
|
return GoogleApiAvailabilityLight.getInstance().getErrorResolutionIntent(null, i, null);
|
|
}
|
|
|
|
public static Context getRemoteContext(Context context) {
|
|
try {
|
|
return context.createPackageContext("com.google.android.gms", 3);
|
|
} catch (PackageManager.NameNotFoundException unused) {
|
|
return null;
|
|
}
|
|
}
|
|
|
|
public static Resources getRemoteResource(Context context) {
|
|
try {
|
|
return context.getPackageManager().getResourcesForApplication("com.google.android.gms");
|
|
} catch (PackageManager.NameNotFoundException unused) {
|
|
return null;
|
|
}
|
|
}
|
|
|
|
public static boolean honorsDebugCertificates(Context context) {
|
|
if (!zza) {
|
|
try {
|
|
PackageInfo packageInfo = Wrappers.packageManager(context).getPackageInfo("com.google.android.gms", 64);
|
|
GoogleSignatureVerifier.getInstance(context);
|
|
if (packageInfo == null || GoogleSignatureVerifier.zzb(packageInfo, false) || !GoogleSignatureVerifier.zzb(packageInfo, true)) {
|
|
zzb = false;
|
|
} else {
|
|
zzb = true;
|
|
}
|
|
} catch (PackageManager.NameNotFoundException unused) {
|
|
} finally {
|
|
zza = true;
|
|
}
|
|
}
|
|
return zzb || !DeviceProperties.isUserBuild();
|
|
}
|
|
|
|
@Deprecated
|
|
public static int isGooglePlayServicesAvailable(Context context) {
|
|
return isGooglePlayServicesAvailable(context, GOOGLE_PLAY_SERVICES_VERSION_CODE);
|
|
}
|
|
|
|
@Deprecated
|
|
public static boolean isGooglePlayServicesUid(Context context, int i) {
|
|
return UidVerifier.isGooglePlayServicesUid(context, i);
|
|
}
|
|
|
|
@Deprecated
|
|
public static boolean isPlayServicesPossiblyUpdating(Context context, int i) {
|
|
if (i == 18) {
|
|
return true;
|
|
}
|
|
if (i == 1) {
|
|
return zza(context, "com.google.android.gms");
|
|
}
|
|
return false;
|
|
}
|
|
|
|
@Deprecated
|
|
public static boolean isPlayStorePossiblyUpdating(Context context, int i) {
|
|
if (i == 9) {
|
|
return zza(context, "com.android.vending");
|
|
}
|
|
return false;
|
|
}
|
|
|
|
public static boolean isRestrictedUserProfile(Context context) {
|
|
if (!PlatformVersion.isAtLeastJellyBeanMR2()) {
|
|
return false;
|
|
}
|
|
Object systemService = context.getSystemService("user");
|
|
Preconditions.checkNotNull(systemService);
|
|
Bundle applicationRestrictions = ((UserManager) systemService).getApplicationRestrictions(context.getPackageName());
|
|
return applicationRestrictions != null && "true".equals(applicationRestrictions.getString("restricted_profile"));
|
|
}
|
|
|
|
@Deprecated
|
|
public static boolean isSidewinderDevice(Context context) {
|
|
return DeviceProperties.isSidewinder(context);
|
|
}
|
|
|
|
@Deprecated
|
|
public static boolean isUserRecoverableError(int i) {
|
|
return i == 1 || i == 2 || i == 3 || i == 9;
|
|
}
|
|
|
|
@Deprecated
|
|
public static boolean uidHasPackageName(Context context, int i, String str) {
|
|
return UidVerifier.uidHasPackageName(context, i, str);
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
public static boolean zza(Context context, String str) {
|
|
ApplicationInfo applicationInfo;
|
|
boolean equals = str.equals("com.google.android.gms");
|
|
if (PlatformVersion.isAtLeastLollipop()) {
|
|
try {
|
|
Iterator<PackageInstaller.SessionInfo> it = context.getPackageManager().getPackageInstaller().getAllSessions().iterator();
|
|
while (it.hasNext()) {
|
|
if (str.equals(it.next().getAppPackageName())) {
|
|
return true;
|
|
}
|
|
}
|
|
} catch (Exception unused) {
|
|
return false;
|
|
}
|
|
}
|
|
try {
|
|
applicationInfo = context.getPackageManager().getApplicationInfo(str, 8192);
|
|
} catch (PackageManager.NameNotFoundException unused2) {
|
|
}
|
|
if (equals) {
|
|
return applicationInfo.enabled;
|
|
}
|
|
return applicationInfo.enabled && !isRestrictedUserProfile(context);
|
|
}
|
|
|
|
/* JADX WARN: Code restructure failed: missing block: B:33:0x0075, code lost:
|
|
|
|
if (com.google.android.gms.common.GoogleSignatureVerifier.zzb(r5, true) != false) goto L37;
|
|
*/
|
|
@java.lang.Deprecated
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
To view partially-correct add '--show-bad-code' argument
|
|
*/
|
|
public static int isGooglePlayServicesAvailable(android.content.Context r7, int r8) {
|
|
/*
|
|
android.content.res.Resources r0 = r7.getResources() // Catch: java.lang.Throwable -> L9
|
|
int r1 = com.google.android.gms.common.R.string.common_google_play_services_unknown_issue // Catch: java.lang.Throwable -> L9
|
|
r0.getString(r1) // Catch: java.lang.Throwable -> L9
|
|
L9:
|
|
java.lang.String r0 = r7.getPackageName()
|
|
java.lang.String r1 = "com.google.android.gms"
|
|
boolean r0 = r1.equals(r0)
|
|
if (r0 != 0) goto L34
|
|
java.util.concurrent.atomic.AtomicBoolean r0 = com.google.android.gms.common.GooglePlayServicesUtilLight.zzc
|
|
boolean r0 = r0.get()
|
|
if (r0 != 0) goto L34
|
|
int r0 = com.google.android.gms.common.internal.zzag.zza(r7)
|
|
if (r0 == 0) goto L2e
|
|
int r2 = com.google.android.gms.common.GooglePlayServicesUtilLight.GOOGLE_PLAY_SERVICES_VERSION_CODE
|
|
if (r0 != r2) goto L28
|
|
goto L34
|
|
L28:
|
|
com.google.android.gms.common.GooglePlayServicesIncorrectManifestValueException r7 = new com.google.android.gms.common.GooglePlayServicesIncorrectManifestValueException
|
|
r7.<init>(r0)
|
|
throw r7
|
|
L2e:
|
|
com.google.android.gms.common.GooglePlayServicesMissingManifestValueException r7 = new com.google.android.gms.common.GooglePlayServicesMissingManifestValueException
|
|
r7.<init>()
|
|
throw r7
|
|
L34:
|
|
boolean r0 = com.google.android.gms.common.util.DeviceProperties.isWearableWithoutPlayStore(r7)
|
|
r2 = 1
|
|
r3 = 0
|
|
if (r0 != 0) goto L44
|
|
boolean r0 = com.google.android.gms.common.util.DeviceProperties.zzb(r7)
|
|
if (r0 != 0) goto L44
|
|
r0 = r2
|
|
goto L45
|
|
L44:
|
|
r0 = r3
|
|
L45:
|
|
if (r8 < 0) goto L49
|
|
r4 = r2
|
|
goto L4a
|
|
L49:
|
|
r4 = r3
|
|
L4a:
|
|
com.google.android.gms.common.internal.Preconditions.checkArgument(r4)
|
|
android.content.pm.PackageManager r4 = r7.getPackageManager()
|
|
if (r0 == 0) goto L5c
|
|
java.lang.String r5 = "com.android.vending"
|
|
r6 = 8256(0x2040, float:1.1569E-41)
|
|
android.content.pm.PackageInfo r5 = r4.getPackageInfo(r5, r6) // Catch: android.content.pm.PackageManager.NameNotFoundException -> La8
|
|
goto L5d
|
|
L5c:
|
|
r5 = 0
|
|
L5d:
|
|
r6 = 64
|
|
android.content.pm.PackageInfo r6 = r4.getPackageInfo(r1, r6) // Catch: android.content.pm.PackageManager.NameNotFoundException -> Laa
|
|
com.google.android.gms.common.GoogleSignatureVerifier.getInstance(r7)
|
|
boolean r7 = com.google.android.gms.common.GoogleSignatureVerifier.zzb(r6, r2)
|
|
if (r7 == 0) goto La8
|
|
if (r0 == 0) goto L77
|
|
com.google.android.gms.common.internal.Preconditions.checkNotNull(r5)
|
|
boolean r7 = com.google.android.gms.common.GoogleSignatureVerifier.zzb(r5, r2)
|
|
if (r7 == 0) goto La8
|
|
L77:
|
|
if (r0 == 0) goto L89
|
|
if (r5 == 0) goto L89
|
|
android.content.pm.Signature[] r7 = r5.signatures
|
|
r7 = r7[r3]
|
|
android.content.pm.Signature[] r0 = r6.signatures
|
|
r0 = r0[r3]
|
|
boolean r7 = r7.equals(r0)
|
|
if (r7 == 0) goto La8
|
|
L89:
|
|
int r7 = r6.versionCode
|
|
int r7 = com.google.android.gms.common.util.zza.zza(r7)
|
|
int r8 = com.google.android.gms.common.util.zza.zza(r8)
|
|
if (r7 >= r8) goto L99
|
|
int r7 = r6.versionCode
|
|
r2 = 2
|
|
goto Laa
|
|
L99:
|
|
android.content.pm.ApplicationInfo r7 = r6.applicationInfo
|
|
if (r7 != 0) goto La1
|
|
android.content.pm.ApplicationInfo r7 = r4.getApplicationInfo(r1, r3) // Catch: android.content.pm.PackageManager.NameNotFoundException -> Laa
|
|
La1:
|
|
boolean r7 = r7.enabled
|
|
if (r7 != 0) goto La7
|
|
r2 = 3
|
|
goto Laa
|
|
La7:
|
|
return r3
|
|
La8:
|
|
r2 = 9
|
|
Laa:
|
|
return r2
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: com.google.android.gms.common.GooglePlayServicesUtilLight.isGooglePlayServicesAvailable(android.content.Context, int):int");
|
|
}
|
|
}
|