Đây là mẫu mã giải thích cách lấy thông tin về pin.
Tóm lại, bộ thu phát sóng cho ACTION_BATTERY_CHANGED
ý định được thiết lập động, vì nó không thể được nhận thông qua các thành phần được khai báo trong tệp kê khai, chỉ bằng cách đăng ký rõ ràng cho nó với Context.registerReceiver()
.
public class Main extends Activity {
private TextView batteryTxt;
private BroadcastReceiver mBatInfoReceiver = new BroadcastReceiver(){
@Override
public void onReceive(Context ctxt, Intent intent) {
int level = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, 0);
batteryTxt.setText(String.valueOf(level) + "%");
}
};
@Override
public void onCreate(Bundle b) {
super.onCreate(b);
setContentView(R.layout.main);
batteryTxt = (TextView) this.findViewById(R.id.batteryTxt);
this.registerReceiver(this.mBatInfoReceiver, new IntentFilter(Intent.ACTION_BATTERY_CHANGED));
}
}