- 28,932 files - Full Java source code - Smali files - Resources Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
72 lines
3.0 KiB
Java
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);
|
|
}
|
|
}
|
|
}
|
|
}
|