package com.rattlehead666.performancetweaker.app.services;
import com.rattlehead666.performancetweaker.app.utils.Constants;
import com.stericson.RootTools.RootTools;
import android.app.IntentService;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.preference.PreferenceManager;
public class BootService extends IntentService {
SharedPreferences prefs;
Context context;
public BootService() {
super("Boot Service");
}
@Override
protected void onHandleIntent(Intent intent) {
context = getApplicationContext();
prefs = PreferenceManager.getDefaultSharedPreferences(context);
SharedPreferences.Editor editor = prefs.edit();
editor.putString(Constants.PREF_TIS_RESET_STATS, null);
editor.apply();
try {
Thread.sleep(30000);
} catch (InterruptedException e) {
e.printStackTrace();
}
if (RootTools.isAccessGiven()) {
if (prefs.getBoolean(Constants.PREF_CPU_APPLY_ON_BOOT, false)) {
String max, min, gov;
max = prefs.getString(Constants.PREF_MAX_FREQ, null);
min = prefs.getString(Constants.PREF_MIN_FREQ, null);
gov = prefs.getString(Constants.PREF_GOV, null);
if (max != null || min != null || gov != null) {
}
}
if (prefs.getBoolean(Constants.PREF_IO_APPLY_ON_BOOT, false)) {
String ioscheduler = prefs.getString(Constants.PREF_IO_SCHEDULER, null);
String readAhead = prefs.getString(Constants.PREF_READ_AHEAD, null);
if (ioscheduler != null || readAhead != null) {
// IOUtils.setDiskSchedulerandReadAhead(ioscheduler,
// readAhead, context);
}
}
}
stopSelf();
}
}