获取收集电量信息
广播接收器
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.widget.TextView;
/**
* 电量监听
*/
public class BatteryReceiver extends BroadcastReceiver {
private TextView pow;
public BatteryReceiver(TextView pow) {
this.pow = pow;
}
@Override
public void onReceive(Context context, Intent intent) {
int current = intent.getExtras().getInt("level");// 获得当前电量
int total = intent.getExtras().getInt("scale");// 获得总电量
int percent = current * 100 / total;
pow.setText(percent + "%");
}
}
使用
IntentFilter filter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
receiver = new BatteryReceiver(textView);
registerReceiver(receiver, filter);