113 lines
3.9 KiB
Java
113 lines
3.9 KiB
Java
|
package com.google.android.gms.internal.gtm;
|
||
|
|
||
|
import android.content.BroadcastReceiver;
|
||
|
import android.content.Context;
|
||
|
import android.content.Intent;
|
||
|
import android.content.IntentFilter;
|
||
|
import android.net.ConnectivityManager;
|
||
|
import android.net.NetworkInfo;
|
||
|
import com.google.android.gms.common.internal.Preconditions;
|
||
|
|
||
|
/* JADX INFO: Access modifiers changed from: package-private */
|
||
|
/* loaded from: classes.dex */
|
||
|
public class zzcj extends BroadcastReceiver {
|
||
|
private static final String zzabm = "com.google.android.gms.internal.gtm.zzcj";
|
||
|
private boolean zzabn;
|
||
|
private boolean zzabo;
|
||
|
private final zzap zzwc;
|
||
|
|
||
|
/* JADX INFO: Access modifiers changed from: package-private */
|
||
|
public zzcj(zzap zzapVar) {
|
||
|
Preconditions.checkNotNull(zzapVar);
|
||
|
this.zzwc = zzapVar;
|
||
|
}
|
||
|
|
||
|
@Override // android.content.BroadcastReceiver
|
||
|
public void onReceive(Context context, Intent intent) {
|
||
|
zzfp();
|
||
|
String action = intent.getAction();
|
||
|
this.zzwc.zzco().zza("NetworkBroadcastReceiver received action", action);
|
||
|
if ("android.net.conn.CONNECTIVITY_CHANGE".equals(action)) {
|
||
|
boolean zzfr = zzfr();
|
||
|
if (this.zzabo != zzfr) {
|
||
|
this.zzabo = zzfr;
|
||
|
zzae zzcs = this.zzwc.zzcs();
|
||
|
zzcs.zza("Network connectivity status changed", Boolean.valueOf(zzfr));
|
||
|
zzcs.zzcq().zza(new zzag(zzcs, zzfr));
|
||
|
return;
|
||
|
}
|
||
|
return;
|
||
|
}
|
||
|
if ("com.google.analytics.RADIO_POWERED".equals(action)) {
|
||
|
if (intent.hasExtra(zzabm)) {
|
||
|
return;
|
||
|
}
|
||
|
zzae zzcs2 = this.zzwc.zzcs();
|
||
|
zzcs2.zzq("Radio powered up");
|
||
|
zzcs2.zzci();
|
||
|
return;
|
||
|
}
|
||
|
this.zzwc.zzco().zzd("NetworkBroadcastReceiver received unknown action", action);
|
||
|
}
|
||
|
|
||
|
public final void zzfo() {
|
||
|
zzfp();
|
||
|
if (this.zzabn) {
|
||
|
return;
|
||
|
}
|
||
|
Context context = this.zzwc.getContext();
|
||
|
context.registerReceiver(this, new IntentFilter("android.net.conn.CONNECTIVITY_CHANGE"));
|
||
|
IntentFilter intentFilter = new IntentFilter("com.google.analytics.RADIO_POWERED");
|
||
|
intentFilter.addCategory(context.getPackageName());
|
||
|
context.registerReceiver(this, intentFilter);
|
||
|
this.zzabo = zzfr();
|
||
|
this.zzwc.zzco().zza("Registering connectivity change receiver. Network connected", Boolean.valueOf(this.zzabo));
|
||
|
this.zzabn = true;
|
||
|
}
|
||
|
|
||
|
private final void zzfp() {
|
||
|
this.zzwc.zzco();
|
||
|
this.zzwc.zzcs();
|
||
|
}
|
||
|
|
||
|
public final void unregister() {
|
||
|
if (this.zzabn) {
|
||
|
this.zzwc.zzco().zzq("Unregistering connectivity change receiver");
|
||
|
this.zzabn = false;
|
||
|
this.zzabo = false;
|
||
|
try {
|
||
|
this.zzwc.getContext().unregisterReceiver(this);
|
||
|
} catch (IllegalArgumentException e) {
|
||
|
this.zzwc.zzco().zze("Failed to unregister the network broadcast receiver", e);
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public final void zzfq() {
|
||
|
Context context = this.zzwc.getContext();
|
||
|
Intent intent = new Intent("com.google.analytics.RADIO_POWERED");
|
||
|
intent.addCategory(context.getPackageName());
|
||
|
intent.putExtra(zzabm, true);
|
||
|
context.sendOrderedBroadcast(intent, null);
|
||
|
}
|
||
|
|
||
|
public final boolean isConnected() {
|
||
|
if (!this.zzabn) {
|
||
|
this.zzwc.zzco().zzt("Connectivity unknown. Receiver not registered");
|
||
|
}
|
||
|
return this.zzabo;
|
||
|
}
|
||
|
|
||
|
private final boolean zzfr() {
|
||
|
try {
|
||
|
NetworkInfo activeNetworkInfo = ((ConnectivityManager) this.zzwc.getContext().getSystemService("connectivity")).getActiveNetworkInfo();
|
||
|
if (activeNetworkInfo != null) {
|
||
|
return activeNetworkInfo.isConnected();
|
||
|
}
|
||
|
return false;
|
||
|
} catch (SecurityException unused) {
|
||
|
return false;
|
||
|
}
|
||
|
}
|
||
|
}
|