import android.provider.Settings;
import android.util.EventLog;
import android.util.Slog;
+import android.os.Handler;
import java.io.File;
import java.io.FileDescriptor;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.PrintWriter;
+import java.util.Timer;
+import java.util.TimerTask;
/**
private boolean mSentLowBatteryBroadcast = false;
+ private final Handler mHandler = new Handler();
+
public BatteryService(Context context) {
mContext = context;
mBatteryStats = BatteryStatsService.getService();
// set initial status
update();
+
+ // start auto refresh
+ autoRefresh();
+ }
+
+ private Runnable mUpdateResults = new Runnable() {
+ public void run() {
+ update();
+ }
+ };
+
+ private final void autoRefresh() {
+ // Schedule every minute
+ new Timer().scheduleAtFixedRate(new TimerTask() {
+ @Override // Override!!
+ public void run() {
+ mHandler.post(mUpdateResults);
+ }
+ }, 60000, 60000);
}
final boolean isPowered() {