Android Open Source - battery-monitor-for-android Util






From Project

Back to project page battery-monitor-for-android.

License

The source code is released under:

Copyright (c) 2012 Hisato SHOJI Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Softw...

If you think the Android project battery-monitor-for-android listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package jp.f.dev.android.batterymonitor;
// w w  w.  j  ava  2s  .co m
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;

import android.app.AlarmManager;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.BatteryManager;
import android.os.Environment;
import android.util.Log;

public final class Util {
    public static final String FILE_NAME = "BatteryMonitor.csv";
    public static final String FILE_PATH = Environment
            .getExternalStorageDirectory() + "/" + FILE_NAME;
    public static final long DEFAULT_PERIOD = AlarmManager.INTERVAL_FIFTEEN_MINUTES;

    private static final String TAG = "Util";

    public static final int getCurrentBatteryLevel(Context context) {
        Intent intent = context.registerReceiver(null, new IntentFilter(
                Intent.ACTION_BATTERY_CHANGED));
        return intent.getIntExtra(BatteryManager.EXTRA_LEVEL, 0);
    }

    public static final String convertRawTestToString(final Context context, final int id) {
        StringBuilder builder = new StringBuilder();
        try {
            InputStream stream = context.getResources().openRawResource(id);
            BufferedReader reader = new BufferedReader(new InputStreamReader(stream, "UTF-8"));
            String buffer = null;
            while ((buffer = reader.readLine()) != null) {
                builder.append(buffer).append("\n");
            }
            reader.close();
            stream.close();
        } catch (UnsupportedEncodingException e) {
            if (BuildConfig.DEBUG) {
                Log.w(TAG, "UnsupportedEncodingException", e);
            }
        } catch (IOException e) {
            if (BuildConfig.DEBUG) {
                Log.w(TAG, "IOException", e);
            }
        }
        return builder.toString();
    }
}




Java Source Code List

jp.f.dev.android.batterymonitor.BatteryMonitorActivity.java
jp.f.dev.android.batterymonitor.BatteryMonitorApplication.java
jp.f.dev.android.batterymonitor.BatteryMonitorService.java
jp.f.dev.android.batterymonitor.OnStateChangeListener.java
jp.f.dev.android.batterymonitor.Util.java