68 lines
4.4 KiB
Java
68 lines
4.4 KiB
Java
package androidx.work.impl.background.systemalarm;
|
|
|
|
import android.content.BroadcastReceiver;
|
|
import android.content.ComponentName;
|
|
import android.content.Context;
|
|
import android.content.Intent;
|
|
import androidx.annotation.NonNull;
|
|
import androidx.annotation.Nullable;
|
|
import androidx.work.Logger;
|
|
import androidx.work.impl.WorkManagerImpl;
|
|
import androidx.work.impl.background.systemalarm.ConstraintProxy;
|
|
import androidx.work.impl.utils.PackageManagerHelper;
|
|
public class ConstraintProxyUpdateReceiver extends BroadcastReceiver {
|
|
public static final String ACTION = "androidx.work.impl.background.systemalarm.UpdateProxies";
|
|
public static final String KEY_BATTERY_CHARGING_PROXY_ENABLED = "KEY_BATTERY_CHARGING_PROXY_ENABLED";
|
|
public static final String KEY_BATTERY_NOT_LOW_PROXY_ENABLED = "KEY_BATTERY_NOT_LOW_PROXY_ENABLED";
|
|
public static final String KEY_NETWORK_STATE_PROXY_ENABLED = "KEY_NETWORK_STATE_PROXY_ENABLED";
|
|
public static final String KEY_STORAGE_NOT_LOW_PROXY_ENABLED = "KEY_STORAGE_NOT_LOW_PROXY_ENABLED";
|
|
public static final String TAG = Logger.tagWithPrefix("ConstrntProxyUpdtRecvr");
|
|
|
|
/* renamed from: androidx.work.impl.background.systemalarm.ConstraintProxyUpdateReceiver$1 reason: invalid class name */
|
|
public class AnonymousClass1 implements Runnable {
|
|
public final /* synthetic */ Context val$context;
|
|
public final /* synthetic */ Intent val$intent;
|
|
public final /* synthetic */ BroadcastReceiver.PendingResult val$pendingResult;
|
|
|
|
public AnonymousClass1(Intent intent, Context context, BroadcastReceiver.PendingResult pendingResult) {
|
|
this.val$intent = intent;
|
|
this.val$context = context;
|
|
this.val$pendingResult = pendingResult;
|
|
}
|
|
|
|
@Override // java.lang.Runnable
|
|
public void run() {
|
|
try {
|
|
boolean booleanExtra = this.val$intent.getBooleanExtra(ConstraintProxyUpdateReceiver.KEY_BATTERY_NOT_LOW_PROXY_ENABLED, false);
|
|
boolean booleanExtra2 = this.val$intent.getBooleanExtra(ConstraintProxyUpdateReceiver.KEY_BATTERY_CHARGING_PROXY_ENABLED, false);
|
|
boolean booleanExtra3 = this.val$intent.getBooleanExtra(ConstraintProxyUpdateReceiver.KEY_STORAGE_NOT_LOW_PROXY_ENABLED, false);
|
|
boolean booleanExtra4 = this.val$intent.getBooleanExtra(ConstraintProxyUpdateReceiver.KEY_NETWORK_STATE_PROXY_ENABLED, false);
|
|
Logger.get().debug(ConstraintProxyUpdateReceiver.TAG, String.format("Updating proxies: BatteryNotLowProxy enabled (%s), BatteryChargingProxy enabled (%s), StorageNotLowProxy (%s), NetworkStateProxy enabled (%s)", Boolean.valueOf(booleanExtra), Boolean.valueOf(booleanExtra2), Boolean.valueOf(booleanExtra3), Boolean.valueOf(booleanExtra4)), new Throwable[0]);
|
|
PackageManagerHelper.setComponentEnabled(this.val$context, ConstraintProxy.BatteryNotLowProxy.class, booleanExtra);
|
|
PackageManagerHelper.setComponentEnabled(this.val$context, ConstraintProxy.BatteryChargingProxy.class, booleanExtra2);
|
|
PackageManagerHelper.setComponentEnabled(this.val$context, ConstraintProxy.StorageNotLowProxy.class, booleanExtra3);
|
|
PackageManagerHelper.setComponentEnabled(this.val$context, ConstraintProxy.NetworkStateProxy.class, booleanExtra4);
|
|
} finally {
|
|
this.val$pendingResult.finish();
|
|
}
|
|
}
|
|
}
|
|
|
|
public static Intent newConstraintProxyUpdateIntent(Context context, boolean z2, boolean z3, boolean z4, boolean z5) {
|
|
Intent intent = new Intent(ACTION);
|
|
intent.setComponent(new ComponentName(context, ConstraintProxyUpdateReceiver.class));
|
|
intent.putExtra(KEY_BATTERY_NOT_LOW_PROXY_ENABLED, z2).putExtra(KEY_BATTERY_CHARGING_PROXY_ENABLED, z3).putExtra(KEY_STORAGE_NOT_LOW_PROXY_ENABLED, z4).putExtra(KEY_NETWORK_STATE_PROXY_ENABLED, z5);
|
|
return intent;
|
|
}
|
|
|
|
@Override // android.content.BroadcastReceiver
|
|
public void onReceive(@NonNull Context context, @Nullable Intent intent) {
|
|
String action = intent != null ? intent.getAction() : null;
|
|
if (!ACTION.equals(action)) {
|
|
Logger.get().debug(TAG, String.format("Ignoring unknown action %s", action), new Throwable[0]);
|
|
} else {
|
|
WorkManagerImpl.getInstance(context).getWorkTaskExecutor().executeOnBackgroundThread(new AnonymousClass1(intent, context, goAsync()));
|
|
}
|
|
}
|
|
}
|