创建 BatteryOptimizationTask.java

dev
wangsiyuan 2023-12-09 17:06:11 +08:00
parent 003238da4c
commit 1e71f67c59
1 changed files with 30 additions and 0 deletions

View File

@ -0,0 +1,30 @@
package com.nbee.echolink.async;
import static android.content.Context.POWER_SERVICE;
import android.content.Context;
import android.os.AsyncTask;
import android.os.PowerManager;
import com.nbee.echolink.utils.BatteryOptimizationUtil;
import timber.log.Timber;
public class BatteryOptimizationTask extends AsyncTask<Void, Void, Void> {
private Context context;
public BatteryOptimizationTask(Context context) {
this.context = context;
}
@Override
protected Void doInBackground(Void... voids) {
PowerManager powerManager = (PowerManager) context.getSystemService(POWER_SERVICE);
boolean hasIgnored = powerManager.isIgnoringBatteryOptimizations(context.getPackageName());
if (!hasIgnored) {
BatteryOptimizationUtil.requestIgnoreBatteryOptimization(context);
Timber.d("请求忽略电池优化");
}
return null;
}
}