Files
rr3-apk/decompiled-community/sources/androidx/work/impl/constraints/trackers/BatteryNotLowTracker.java
Daniel Elliott c080f0d97f Add Discord community version (64-bit only)
- Added realracing3-community.apk (71.57 MB)
- Removed 32-bit support (armeabi-v7a)
- Only includes arm64-v8a libraries
- Decompiled source code included
- Added README-community.md with analysis
2026-02-18 15:48:36 -08:00

72 lines
3.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 com.applovin.sdk.AppLovinEventTypes;
import kotlin.jvm.internal.Intrinsics;
@RestrictTo({RestrictTo.Scope.LIBRARY_GROUP})
/* loaded from: classes.dex */
public final class BatteryNotLowTracker extends BroadcastReceiverConstraintTracker<Boolean> {
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
public BatteryNotLowTracker(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 = BatteryNotLowTrackerKt.TAG;
logger.error(str, "getInitialState - null intent received");
return Boolean.FALSE;
}
int intExtra = registerReceiver.getIntExtra("status", -1);
float intExtra2 = registerReceiver.getIntExtra(AppLovinEventTypes.USER_COMPLETED_LEVEL, -1) / registerReceiver.getIntExtra("scale", -1);
boolean z = true;
if (intExtra != 1 && intExtra2 <= 0.15f) {
z = false;
}
return Boolean.valueOf(z);
}
@Override // androidx.work.impl.constraints.trackers.BroadcastReceiverConstraintTracker
public IntentFilter getIntentFilter() {
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction("android.intent.action.BATTERY_OKAY");
intentFilter.addAction("android.intent.action.BATTERY_LOW");
return intentFilter;
}
@Override // androidx.work.impl.constraints.trackers.BroadcastReceiverConstraintTracker
public void onBroadcastReceive(Intent intent) {
String str;
Intrinsics.checkNotNullParameter(intent, "intent");
if (intent.getAction() == null) {
return;
}
Logger logger = Logger.get();
str = BatteryNotLowTrackerKt.TAG;
logger.debug(str, "Received " + intent.getAction());
String action = intent.getAction();
if (action != null) {
int hashCode = action.hashCode();
if (hashCode == -1980154005) {
if (action.equals("android.intent.action.BATTERY_OKAY")) {
setState(Boolean.TRUE);
}
} else if (hashCode == 490310653 && action.equals("android.intent.action.BATTERY_LOW")) {
setState(Boolean.FALSE);
}
}
}
}