Android常亮设置以及读取电量
16lz
2021-01-26
1.adnroid常亮设置
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
2.读电量的方式(广播方式实现)
[1]新建一个广播类去接收系统电池变化信息,在这里通过调用intent.getExtras()方法得到intent携带的Bundle集合
其中有当前电量字段”level”,总电量”scale”
package com.twei.battery;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.widget.TextView;/** * 监听获取手机系统剩余电量 * Created by Twei on 2017/3/14. */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 + "%"); }}
[2]在需要使用的activity动态注册广播监听电池电量变化
IntentFilter filter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);receiver = new BatteryReceiver(tvElectric);registerReceiver(receiver, filter);
[3]在销毁方法中注销监听广播
unregisterReceiver(receiver);
更多相关文章
- android键盘谈起和收起监听
- android监听网络状态,实时更新网络状态
- ListView监听OnItemClick无响应
- android中监听layout布局
- Android(安卓)WIFI状态监控
- android获取监听SD Card状态的方法
- 如何在xml中直接添加view点击监听(参考rayleung博客)
- Android(安卓)解决静态广播收不到的问题
- android亮屏、黑屏、解锁事件的系统广播接收