Android获取手机电量
当手机电量发生改变时,系统会对外发送Intent的Action 为**ACTION_BATTERY_CHANGED**常量广播。
当手机电量过低时,系统会发送Intent的Action为**ACTION_BATTERY_LOW**常量的广播。
所以可以通过开发监听对应的Itent的BroadcastReceiver.
以下为实现代码
public class MainActivity extends AppCompatActivity {
private TextView tv;
/**
* 广播接受者
*/
class BatteryReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (Intent.ACTION_BATTERY_CHANGED.equals(intent.getAction())) {
int level = intent.getIntExtra("level", 0);
int scale = intent.getIntExtra("scale", 100);
tv.setText("电池电量为" + ((level * 100) / scale) + "%");
}
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
tv = new TextView(this);
tv.setText("chrp");
this.setContentView(tv);
IntentFilter intentFilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
BatteryReceiver batteryReceiver = new BatteryReceiver();
registerReceiver(batteryReceiver, intentFilter);
}
}