Files
rr3-apk/decompiled/sources/com/google/android/gms/common/util/DeviceProperties.java
Daniel Elliott f9d20bb3fc Add decompiled APK source code (JADX)
- 28,932 files
- Full Java source code
- Smali files
- Resources

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-18 14:52:23 -08:00

308 lines
10 KiB
Java

package com.google.android.gms.common.util;
import android.annotation.TargetApi;
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 androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.google.android.apps.common.proguard.SideEffectFree;
import com.google.android.gms.common.GooglePlayServicesUtilLight;
import com.google.android.gms.common.annotation.KeepForSdk;
@KeepForSdk
/* loaded from: classes2.dex */
public final class DeviceProperties {
@Nullable
private static Boolean zza;
@Nullable
private static Boolean zzb;
@Nullable
private static Boolean zzc;
@Nullable
private static Boolean zzd;
@Nullable
private static Boolean zze;
@Nullable
private static Boolean zzf;
@Nullable
private static Boolean zzg;
@Nullable
private static Boolean zzh;
@Nullable
private static Boolean zzi;
@Nullable
private static Boolean zzj;
@Nullable
private static Boolean zzk;
@Nullable
private static Boolean zzl;
@Nullable
private static Boolean zzm;
@Nullable
private static Boolean zzn;
private DeviceProperties() {
}
@KeepForSdk
public static boolean isAuto(@NonNull 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();
}
@KeepForSdk
public static boolean isBstar(@NonNull 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();
}
@KeepForSdk
public static boolean isFoldable(@NonNull 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();
}
@KeepForSdk
public static boolean isLatchsky(@NonNull 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: Code restructure failed: missing block: B:28:0x006c, code lost:
if (isXr(r4) == false) goto L32;
*/
@com.google.android.gms.common.annotation.KeepForSdk
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public static boolean isPhone(@androidx.annotation.NonNull 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");
}
@KeepForSdk
public static boolean isSevenInchTablet(@NonNull Context context) {
return zzc(context.getResources());
}
@KeepForSdk
@TargetApi(21)
public static boolean isSidewinder(@NonNull Context context) {
return zza(context);
}
@KeepForSdk
public static boolean isTablet(@NonNull Context context) {
return isTablet(context.getResources());
}
@KeepForSdk
public static boolean isTv(@NonNull 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();
}
@KeepForSdk
public static boolean isUserBuild() {
int i = GooglePlayServicesUtilLight.GOOGLE_PLAY_SERVICES_VERSION_CODE;
return "user".equals(Build.TYPE);
}
@SideEffectFree
@KeepForSdk
@TargetApi(20)
public static boolean isWearable(@NonNull Context context) {
return zzd(context.getPackageManager());
}
@KeepForSdk
@TargetApi(26)
public static boolean isWearableWithoutPlayStore(@NonNull Context context) {
if (isWearable(context) && !PlatformVersion.isAtLeastN()) {
return true;
}
if (zza(context)) {
return !PlatformVersion.isAtLeastO() || PlatformVersion.isAtLeastR();
}
return false;
}
@KeepForSdk
public static boolean isXr(@NonNull Context context) {
PackageManager packageManager = context.getPackageManager();
if (zzn == null) {
zzn = Boolean.valueOf(packageManager.hasSystemFeature("android.software.xr.immersive"));
}
return zzn.booleanValue();
}
@TargetApi(21)
public static boolean zza(@NonNull 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(@NonNull 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(@NonNull 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();
}
@SideEffectFree
@TargetApi(20)
public static boolean zzd(@NonNull 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();
}
@KeepForSdk
public static boolean isTablet(@NonNull Resources resources) {
if (resources == null) {
return false;
}
if (zzb == null) {
zzb = Boolean.valueOf((resources.getConfiguration().screenLayout & 15) > 3 || zzc(resources));
}
return zzb.booleanValue();
}
}