Files
rr3-apk/decompiled/sources/androidx/work/impl/constraints/trackers/BatteryChargingTracker.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

92 lines
4.0 KiB
Java

package androidx.work.impl.constraints.trackers;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import androidx.annotation.RestrictTo;
import androidx.work.Logger;
import androidx.work.impl.utils.taskexecutor.TaskExecutor;
import kotlin.jvm.internal.Intrinsics;
@RestrictTo({RestrictTo.Scope.LIBRARY_GROUP})
/* loaded from: classes.dex */
public final class BatteryChargingTracker extends BroadcastReceiverConstraintTracker<Boolean> {
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
public BatteryChargingTracker(Context context, TaskExecutor taskExecutor) {
super(context, taskExecutor);
Intrinsics.checkNotNullParameter(context, "context");
Intrinsics.checkNotNullParameter(taskExecutor, "taskExecutor");
}
@Override // androidx.work.impl.constraints.trackers.ConstraintTracker
public Boolean readSystemState() {
String str;
Intent registerReceiver = getAppContext().registerReceiver(null, new IntentFilter("android.intent.action.BATTERY_CHANGED"));
if (registerReceiver == null) {
Logger logger = Logger.get();
str = BatteryChargingTrackerKt.TAG;
logger.error(str, "getInitialState - null intent received");
return Boolean.FALSE;
}
return Boolean.valueOf(isBatteryChangedIntentCharging(registerReceiver));
}
@Override // androidx.work.impl.constraints.trackers.BroadcastReceiverConstraintTracker
public IntentFilter getIntentFilter() {
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction("android.os.action.CHARGING");
intentFilter.addAction("android.os.action.DISCHARGING");
return intentFilter;
}
/* JADX WARN: Failed to restore switch over string. Please report as a decompilation issue
java.lang.NullPointerException: Cannot invoke "java.util.List.iterator()" because the return value of "jadx.core.dex.visitors.regions.SwitchOverStringVisitor$SwitchData.getNewCases()" is null
at jadx.core.dex.visitors.regions.SwitchOverStringVisitor.restoreSwitchOverString(SwitchOverStringVisitor.java:109)
at jadx.core.dex.visitors.regions.SwitchOverStringVisitor.visitRegion(SwitchOverStringVisitor.java:66)
at jadx.core.dex.visitors.regions.DepthRegionTraversal.traverseIterativeStepInternal(DepthRegionTraversal.java:77)
at jadx.core.dex.visitors.regions.DepthRegionTraversal.traverseIterativeStepInternal(DepthRegionTraversal.java:82)
*/
@Override // androidx.work.impl.constraints.trackers.BroadcastReceiverConstraintTracker
public void onBroadcastReceive(Intent intent) {
String str;
Intrinsics.checkNotNullParameter(intent, "intent");
String action = intent.getAction();
if (action == null) {
}
Logger logger = Logger.get();
str = BatteryChargingTrackerKt.TAG;
logger.debug(str, "Received " + action);
switch (action.hashCode()) {
case -1886648615:
if (action.equals("android.intent.action.ACTION_POWER_DISCONNECTED")) {
setState(Boolean.FALSE);
break;
}
break;
case -54942926:
if (action.equals("android.os.action.DISCHARGING")) {
setState(Boolean.FALSE);
break;
}
break;
case 948344062:
if (action.equals("android.os.action.CHARGING")) {
setState(Boolean.TRUE);
break;
}
break;
case 1019184907:
if (action.equals("android.intent.action.ACTION_POWER_CONNECTED")) {
setState(Boolean.TRUE);
break;
}
break;
}
}
private final boolean isBatteryChangedIntentCharging(Intent intent) {
int intExtra = intent.getIntExtra("status", -1);
return intExtra == 2 || intExtra == 5;
}
}