您的位置:首页 > 移动开发 > Android开发

Android 获取电池电量

2017-10-23 11:18 465 查看
1.注册广播

IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction(Intent.ACTION_BATTERY_CHANGED);
registerReceiver(receiver, intentFilter);


2.接收广播,获取电量

private final BroadcastReceiver receiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
final String action = intent.getAction();

if (Intent.ACTION_BATTERY_CHANGED.equals(action)) {
int level=intent.getIntExtra(BatteryManager.EXTRA_LEVEL,0);
int scale=intent.getIntExtra(BatteryManager.EXTRA_SCALE,0);
int levelPercent = (int)(((float)level / scale) * 100);

log.d(TAG, "电量:" + Integer.toString(levelPercent) + "%");
}
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Android 广播 电池 电量