獲取收集電量信息
廣播接收器
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);