Initial version -- added millennium read funcionality
This commit is contained in:
@@ -0,0 +1,250 @@
|
||||
package com.google.android.gms.common.util;
|
||||
|
||||
import android.content.Context;
|
||||
import android.content.pm.PackageManager;
|
||||
import android.content.res.Configuration;
|
||||
import android.content.res.Resources;
|
||||
import android.hardware.SensorManager;
|
||||
import android.os.Build;
|
||||
import com.google.android.gms.common.GooglePlayServicesUtilLight;
|
||||
|
||||
/* JADX INFO: compiled from: com.google.android.gms:play-services-basement@@18.3.0 */
|
||||
/* JADX INFO: loaded from: classes2.dex */
|
||||
public final class DeviceProperties {
|
||||
private static Boolean zza;
|
||||
private static Boolean zzb;
|
||||
private static Boolean zzc;
|
||||
private static Boolean zzd;
|
||||
private static Boolean zze;
|
||||
private static Boolean zzf;
|
||||
private static Boolean zzg;
|
||||
private static Boolean zzh;
|
||||
private static Boolean zzi;
|
||||
private static Boolean zzj;
|
||||
private static Boolean zzk;
|
||||
private static Boolean zzl;
|
||||
private static Boolean zzm;
|
||||
private static Boolean zzn;
|
||||
|
||||
private DeviceProperties() {
|
||||
}
|
||||
|
||||
public static boolean isAuto(Context context) {
|
||||
PackageManager packageManager = context.getPackageManager();
|
||||
if (zzj == null) {
|
||||
boolean z = false;
|
||||
if (PlatformVersion.isAtLeastO() && packageManager.hasSystemFeature("android.hardware.type.automotive")) {
|
||||
z = true;
|
||||
}
|
||||
zzj = Boolean.valueOf(z);
|
||||
}
|
||||
return zzj.booleanValue();
|
||||
}
|
||||
|
||||
public static boolean isBstar(Context context) {
|
||||
if (zzm == null) {
|
||||
boolean z = false;
|
||||
if (PlatformVersion.isAtLeastR() && context.getPackageManager().hasSystemFeature("com.google.android.play.feature.HPE_EXPERIENCE")) {
|
||||
z = true;
|
||||
}
|
||||
zzm = Boolean.valueOf(z);
|
||||
}
|
||||
return zzm.booleanValue();
|
||||
}
|
||||
|
||||
public static boolean isFoldable(Context context) {
|
||||
if (zzc == null) {
|
||||
SensorManager sensorManager = (SensorManager) context.getSystemService("sensor");
|
||||
boolean z = false;
|
||||
if (PlatformVersion.isAtLeastR() && sensorManager != null && sensorManager.getDefaultSensor(36) != null) {
|
||||
z = true;
|
||||
}
|
||||
zzc = Boolean.valueOf(z);
|
||||
}
|
||||
return zzc.booleanValue();
|
||||
}
|
||||
|
||||
public static boolean isLatchsky(Context context) {
|
||||
if (zzg == null) {
|
||||
PackageManager packageManager = context.getPackageManager();
|
||||
boolean z = false;
|
||||
if (packageManager.hasSystemFeature("com.google.android.feature.services_updater") && packageManager.hasSystemFeature("cn.google.services")) {
|
||||
z = true;
|
||||
}
|
||||
zzg = Boolean.valueOf(z);
|
||||
}
|
||||
return zzg.booleanValue();
|
||||
}
|
||||
|
||||
/* JADX WARN: Removed duplicated region for block: B:31:0x006f */
|
||||
/*
|
||||
Code decompiled incorrectly, please refer to instructions dump.
|
||||
To view partially-correct code enable 'Show inconsistent code' option in preferences
|
||||
*/
|
||||
public static boolean isPhone(android.content.Context r4) {
|
||||
/*
|
||||
java.lang.Boolean r0 = com.google.android.gms.common.util.DeviceProperties.zza
|
||||
if (r0 != 0) goto L76
|
||||
boolean r0 = isFoldable(r4)
|
||||
r1 = 1
|
||||
if (r0 != 0) goto L70
|
||||
boolean r0 = isTablet(r4)
|
||||
r2 = 0
|
||||
if (r0 != 0) goto L6f
|
||||
boolean r0 = isWearable(r4)
|
||||
if (r0 != 0) goto L6f
|
||||
boolean r0 = zzb(r4)
|
||||
if (r0 != 0) goto L6f
|
||||
java.lang.Boolean r0 = com.google.android.gms.common.util.DeviceProperties.zzi
|
||||
if (r0 != 0) goto L32
|
||||
android.content.pm.PackageManager r0 = r4.getPackageManager()
|
||||
java.lang.String r3 = "org.chromium.arc"
|
||||
boolean r0 = r0.hasSystemFeature(r3)
|
||||
java.lang.Boolean r0 = java.lang.Boolean.valueOf(r0)
|
||||
com.google.android.gms.common.util.DeviceProperties.zzi = r0
|
||||
L32:
|
||||
java.lang.Boolean r0 = com.google.android.gms.common.util.DeviceProperties.zzi
|
||||
boolean r0 = r0.booleanValue()
|
||||
if (r0 != 0) goto L6f
|
||||
boolean r0 = isAuto(r4)
|
||||
if (r0 != 0) goto L6f
|
||||
boolean r0 = isTv(r4)
|
||||
if (r0 != 0) goto L6f
|
||||
java.lang.Boolean r0 = com.google.android.gms.common.util.DeviceProperties.zzl
|
||||
if (r0 != 0) goto L5a
|
||||
android.content.pm.PackageManager r0 = r4.getPackageManager()
|
||||
java.lang.String r3 = "com.google.android.feature.AMATI_EXPERIENCE"
|
||||
boolean r0 = r0.hasSystemFeature(r3)
|
||||
java.lang.Boolean r0 = java.lang.Boolean.valueOf(r0)
|
||||
com.google.android.gms.common.util.DeviceProperties.zzl = r0
|
||||
L5a:
|
||||
java.lang.Boolean r0 = com.google.android.gms.common.util.DeviceProperties.zzl
|
||||
boolean r0 = r0.booleanValue()
|
||||
if (r0 != 0) goto L6f
|
||||
boolean r0 = isBstar(r4)
|
||||
if (r0 != 0) goto L6f
|
||||
boolean r4 = isXr(r4)
|
||||
if (r4 != 0) goto L6f
|
||||
goto L70
|
||||
L6f:
|
||||
r1 = r2
|
||||
L70:
|
||||
java.lang.Boolean r4 = java.lang.Boolean.valueOf(r1)
|
||||
com.google.android.gms.common.util.DeviceProperties.zza = r4
|
||||
L76:
|
||||
java.lang.Boolean r4 = com.google.android.gms.common.util.DeviceProperties.zza
|
||||
boolean r4 = r4.booleanValue()
|
||||
return r4
|
||||
*/
|
||||
throw new UnsupportedOperationException("Method not decompiled: com.google.android.gms.common.util.DeviceProperties.isPhone(android.content.Context):boolean");
|
||||
}
|
||||
|
||||
public static boolean isSevenInchTablet(Context context) {
|
||||
return zzc(context.getResources());
|
||||
}
|
||||
|
||||
public static boolean isSidewinder(Context context) {
|
||||
return zza(context);
|
||||
}
|
||||
|
||||
public static boolean isTablet(Context context) {
|
||||
return isTablet(context.getResources());
|
||||
}
|
||||
|
||||
public static boolean isTv(Context context) {
|
||||
PackageManager packageManager = context.getPackageManager();
|
||||
if (zzk == null) {
|
||||
boolean z = true;
|
||||
if (!packageManager.hasSystemFeature("com.google.android.tv") && !packageManager.hasSystemFeature("android.hardware.type.television") && !packageManager.hasSystemFeature("android.software.leanback")) {
|
||||
z = false;
|
||||
}
|
||||
zzk = Boolean.valueOf(z);
|
||||
}
|
||||
return zzk.booleanValue();
|
||||
}
|
||||
|
||||
public static boolean isUserBuild() {
|
||||
int i = GooglePlayServicesUtilLight.GOOGLE_PLAY_SERVICES_VERSION_CODE;
|
||||
return "user".equals(Build.TYPE);
|
||||
}
|
||||
|
||||
public static boolean isWearable(Context context) {
|
||||
return zzd(context.getPackageManager());
|
||||
}
|
||||
|
||||
public static boolean isWearableWithoutPlayStore(Context context) {
|
||||
if (isWearable(context) && !PlatformVersion.isAtLeastN()) {
|
||||
return true;
|
||||
}
|
||||
if (zza(context)) {
|
||||
return !PlatformVersion.isAtLeastO() || PlatformVersion.isAtLeastR();
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
public static boolean isXr(Context context) {
|
||||
PackageManager packageManager = context.getPackageManager();
|
||||
if (zzn == null) {
|
||||
zzn = Boolean.valueOf(packageManager.hasSystemFeature("android.software.xr.immersive"));
|
||||
}
|
||||
return zzn.booleanValue();
|
||||
}
|
||||
|
||||
public static boolean zza(Context context) {
|
||||
if (zzf == null) {
|
||||
boolean z = false;
|
||||
if (PlatformVersion.isAtLeastLollipop() && context.getPackageManager().hasSystemFeature("cn.google")) {
|
||||
z = true;
|
||||
}
|
||||
zzf = Boolean.valueOf(z);
|
||||
}
|
||||
return zzf.booleanValue();
|
||||
}
|
||||
|
||||
public static boolean zzb(Context context) {
|
||||
if (zzh == null) {
|
||||
boolean z = true;
|
||||
if (!context.getPackageManager().hasSystemFeature("android.hardware.type.iot") && !context.getPackageManager().hasSystemFeature("android.hardware.type.embedded")) {
|
||||
z = false;
|
||||
}
|
||||
zzh = Boolean.valueOf(z);
|
||||
}
|
||||
return zzh.booleanValue();
|
||||
}
|
||||
|
||||
public static boolean zzc(Resources resources) {
|
||||
boolean z = false;
|
||||
if (resources == null) {
|
||||
return false;
|
||||
}
|
||||
if (zzd == null) {
|
||||
Configuration configuration = resources.getConfiguration();
|
||||
if ((configuration.screenLayout & 15) <= 3 && configuration.smallestScreenWidthDp >= 600) {
|
||||
z = true;
|
||||
}
|
||||
zzd = Boolean.valueOf(z);
|
||||
}
|
||||
return zzd.booleanValue();
|
||||
}
|
||||
|
||||
public static boolean zzd(PackageManager packageManager) {
|
||||
if (zze == null) {
|
||||
boolean z = false;
|
||||
if (PlatformVersion.isAtLeastKitKatWatch() && packageManager.hasSystemFeature("android.hardware.type.watch")) {
|
||||
z = true;
|
||||
}
|
||||
zze = Boolean.valueOf(z);
|
||||
}
|
||||
return zze.booleanValue();
|
||||
}
|
||||
|
||||
public static boolean isTablet(Resources resources) {
|
||||
if (resources == null) {
|
||||
return false;
|
||||
}
|
||||
if (zzb == null) {
|
||||
zzb = Boolean.valueOf((resources.getConfiguration().screenLayout & 15) > 3 || zzc(resources));
|
||||
}
|
||||
return zzb.booleanValue();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user