135 lines
3.9 KiB
Java
135 lines
3.9 KiB
Java
|
package com.google.firebase.iid;
|
||
|
|
||
|
import android.content.Context;
|
||
|
import android.content.Intent;
|
||
|
import android.content.pm.PackageInfo;
|
||
|
import android.content.pm.PackageManager;
|
||
|
import android.content.pm.ResolveInfo;
|
||
|
import com.google.android.gms.common.util.PlatformVersion;
|
||
|
import com.google.firebase.FirebaseApp;
|
||
|
import java.util.List;
|
||
|
|
||
|
/* loaded from: classes.dex */
|
||
|
public final class zzao {
|
||
|
private final Context zza;
|
||
|
private String zzb;
|
||
|
private String zzc;
|
||
|
private int zzd;
|
||
|
private int zze = 0;
|
||
|
|
||
|
public zzao(Context context) {
|
||
|
this.zza = context;
|
||
|
}
|
||
|
|
||
|
public final boolean zza() {
|
||
|
return zzb() != 0;
|
||
|
}
|
||
|
|
||
|
public final int zzb() {
|
||
|
synchronized (this) {
|
||
|
int i = this.zze;
|
||
|
if (i != 0) {
|
||
|
return i;
|
||
|
}
|
||
|
PackageManager packageManager = this.zza.getPackageManager();
|
||
|
if (packageManager.checkPermission("com.google.android.c2dm.permission.SEND", "com.google.android.gms") == -1) {
|
||
|
return 0;
|
||
|
}
|
||
|
if (!PlatformVersion.isAtLeastO()) {
|
||
|
Intent intent = new Intent("com.google.android.c2dm.intent.REGISTER");
|
||
|
intent.setPackage("com.google.android.gms");
|
||
|
List<ResolveInfo> queryIntentServices = packageManager.queryIntentServices(intent, 0);
|
||
|
if (queryIntentServices != null && queryIntentServices.size() > 0) {
|
||
|
this.zze = 1;
|
||
|
return 1;
|
||
|
}
|
||
|
}
|
||
|
Intent intent2 = new Intent("com.google.iid.TOKEN_REQUEST");
|
||
|
intent2.setPackage("com.google.android.gms");
|
||
|
List<ResolveInfo> queryBroadcastReceivers = packageManager.queryBroadcastReceivers(intent2, 0);
|
||
|
if (queryBroadcastReceivers != null && queryBroadcastReceivers.size() > 0) {
|
||
|
this.zze = 2;
|
||
|
return 2;
|
||
|
}
|
||
|
if (PlatformVersion.isAtLeastO()) {
|
||
|
this.zze = 2;
|
||
|
} else {
|
||
|
this.zze = 1;
|
||
|
}
|
||
|
return this.zze;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public static String zza(FirebaseApp firebaseApp) {
|
||
|
String gcmSenderId = firebaseApp.getOptions().getGcmSenderId();
|
||
|
if (gcmSenderId != null) {
|
||
|
return gcmSenderId;
|
||
|
}
|
||
|
String applicationId = firebaseApp.getOptions().getApplicationId();
|
||
|
if (!applicationId.startsWith("1:")) {
|
||
|
return applicationId;
|
||
|
}
|
||
|
String[] split = applicationId.split(":");
|
||
|
if (split.length < 2) {
|
||
|
return null;
|
||
|
}
|
||
|
String str = split[1];
|
||
|
if (str.isEmpty()) {
|
||
|
return null;
|
||
|
}
|
||
|
return str;
|
||
|
}
|
||
|
|
||
|
public final String zzc() {
|
||
|
String str;
|
||
|
synchronized (this) {
|
||
|
if (this.zzb == null) {
|
||
|
zzf();
|
||
|
}
|
||
|
str = this.zzb;
|
||
|
}
|
||
|
return str;
|
||
|
}
|
||
|
|
||
|
public final String zzd() {
|
||
|
String str;
|
||
|
synchronized (this) {
|
||
|
if (this.zzc == null) {
|
||
|
zzf();
|
||
|
}
|
||
|
str = this.zzc;
|
||
|
}
|
||
|
return str;
|
||
|
}
|
||
|
|
||
|
public final int zze() {
|
||
|
int i;
|
||
|
PackageInfo zza;
|
||
|
synchronized (this) {
|
||
|
if (this.zzd == 0 && (zza = zza("com.google.android.gms")) != null) {
|
||
|
this.zzd = zza.versionCode;
|
||
|
}
|
||
|
i = this.zzd;
|
||
|
}
|
||
|
return i;
|
||
|
}
|
||
|
|
||
|
private final void zzf() {
|
||
|
synchronized (this) {
|
||
|
PackageInfo zza = zza(this.zza.getPackageName());
|
||
|
if (zza != null) {
|
||
|
this.zzb = Integer.toString(zza.versionCode);
|
||
|
this.zzc = zza.versionName;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
private final PackageInfo zza(String str) {
|
||
|
try {
|
||
|
return this.zza.getPackageManager().getPackageInfo(str, 0);
|
||
|
} catch (PackageManager.NameNotFoundException unused) {
|
||
|
return null;
|
||
|
}
|
||
|
}
|
||
|
}
|