前段时间实现了一个获取电池电量的方法,感觉缺陷挺大的,现在改良下,用广播的方式重写下,go起!!!
import android.util.Log;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.content.BroadcastReceiver;
import android.os.BatteryManager;
public abstract class BuildLocalBattery {
// 电源监听对象
private BatteryReceiver mBatteryReceiver;
private IntentFilter mIntentFilter;
// 充电状态
private int sState;
// 结果回调函数
public abstract void recCallback(int level, int state);
// 构造电源监听对象
public BuildLocalBattery(Context context) {
IntentFilter intent = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
BatteryReceiver receiver = new BatteryReceiver();
context.registerReceiver(receiver , intent )
};
// 电源更改接受者
public class BatteryReceiver extends BroadcastReceiver
{
@Override
public voi