|
@@ -21,10 +21,13 @@ import androidx.work.PeriodicWorkRequest;
|
|
import androidx.work.WorkManager;
|
|
import androidx.work.WorkManager;
|
|
|
|
|
|
import com.blankj.utilcode.util.ActivityUtils;
|
|
import com.blankj.utilcode.util.ActivityUtils;
|
|
|
|
+import com.blankj.utilcode.util.AppUtils;
|
|
|
|
+import com.blankj.utilcode.util.FileUtils;
|
|
import com.blankj.utilcode.util.LogUtils;
|
|
import com.blankj.utilcode.util.LogUtils;
|
|
import com.blankj.utilcode.util.NetworkUtils;
|
|
import com.blankj.utilcode.util.NetworkUtils;
|
|
import com.blankj.utilcode.util.SPUtils;
|
|
import com.blankj.utilcode.util.SPUtils;
|
|
import com.blankj.utilcode.util.ThreadUtils;
|
|
import com.blankj.utilcode.util.ThreadUtils;
|
|
|
|
+import com.blankj.utilcode.util.TimeUtils;
|
|
import com.hjq.permissions.OnPermissionCallback;
|
|
import com.hjq.permissions.OnPermissionCallback;
|
|
import com.hjq.permissions.Permission;
|
|
import com.hjq.permissions.Permission;
|
|
import com.hjq.permissions.XXPermissions;
|
|
import com.hjq.permissions.XXPermissions;
|
|
@@ -35,7 +38,10 @@ import org.greenrobot.eventbus.Subscribe;
|
|
import org.greenrobot.eventbus.ThreadMode;
|
|
import org.greenrobot.eventbus.ThreadMode;
|
|
import org.json.JSONObject;
|
|
import org.json.JSONObject;
|
|
|
|
|
|
|
|
+import java.io.File;
|
|
|
|
+import java.text.SimpleDateFormat;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
+import java.util.Locale;
|
|
import java.util.concurrent.ThreadLocalRandom;
|
|
import java.util.concurrent.ThreadLocalRandom;
|
|
import java.util.concurrent.TimeUnit;
|
|
import java.util.concurrent.TimeUnit;
|
|
|
|
|
|
@@ -69,7 +75,6 @@ public class TaskService extends Service {
|
|
timeTickReceiver = new TimeTickReceiver();
|
|
timeTickReceiver = new TimeTickReceiver();
|
|
// 监听分钟广播
|
|
// 监听分钟广播
|
|
registerReceiver(timeTickReceiver, new IntentFilter(Intent.ACTION_TIME_TICK));
|
|
registerReceiver(timeTickReceiver, new IntentFilter(Intent.ACTION_TIME_TICK));
|
|
-
|
|
|
|
requestPermission();
|
|
requestPermission();
|
|
}
|
|
}
|
|
|
|
|
|
@@ -222,5 +227,30 @@ public class TaskService extends Service {
|
|
|
|
|
|
private void terminalAuth() {
|
|
private void terminalAuth() {
|
|
ThreadUtils.executeByCachedAtFixRate(simpleTask, ThreadLocalRandom.current().nextInt(10, 20), TimeUnit.SECONDS);
|
|
ThreadUtils.executeByCachedAtFixRate(simpleTask, ThreadLocalRandom.current().nextInt(10, 20), TimeUnit.SECONDS);
|
|
|
|
+ // 清理一个月前的log
|
|
|
|
+ ThreadUtils.executeByCached(new ThreadUtils.SimpleTask<Object>() {
|
|
|
|
+ @Override
|
|
|
|
+ public Object doInBackground() throws Throwable {
|
|
|
|
+ List<File> fileList = FileUtils.listFilesInDir("/sdcard/logs/");
|
|
|
|
+ for (int i = 0; i < fileList.size(); i++) {
|
|
|
|
+ File file = fileList.get(i);
|
|
|
|
+ String fileName = file.getName();
|
|
|
|
+ fileName = fileName.replace(AppUtils.getAppName() + "_", "");
|
|
|
|
+ fileName = fileName.replace("_" + AppUtils.getAppPackageName(), "");
|
|
|
|
+ fileName = fileName.replace(".txt", "");
|
|
|
|
+ long fileTime = TimeUtils.string2Millis(fileName, new SimpleDateFormat("yyyy-MM-dd", Locale.getDefault()));
|
|
|
|
+ long oneMonth = 30 * 86400 * 1000L;
|
|
|
|
+ if ((System.currentTimeMillis() - fileTime) > oneMonth) {
|
|
|
|
+ FileUtils.delete(file);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return null;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public void onSuccess(Object result) {
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ });
|
|
}
|
|
}
|
|
}
|
|
}
|