Step1:定义广播,接收电量信息

private int batteryLevel;private int batteryScale;private BroadcastReceiver broadcastReceiver = new BroadcastReceiver() {    @Override    public void onReceive(Context context, Intent intent) {        //获取当前电量,如未获取具体数值,则默认为0        batteryLevel = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, 0);        //获取最大电量,如未获取到具体数值,则默认为100        batteryScale = intent.getIntExtra(BatteryManager.EXTRA_SCALE, 100);        //显示电量        textViewLevel.setText((batteryLevel * 100 / batteryScale) + " % ");    }};

Step2:注册广播

IntentFilter intentFilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);//注册接收器以获取电量信息registerReceiver(broadcastReceiver, intentFilter);

更多相关文章

  1. Android(安卓)获取音频时长
  2. Android(安卓)开发常用代码片段
  3. 获取android 刚发出去的短信
  4. android 调用相册里的图片并返回
  5. android 获取系统和SD卡音乐
  6. Android(安卓)view 转化为Bitmap并保存在本地
  7. android根据包名获取签名MD5信息
  8. Android电池电量更新 - BatteryService
  9. 一些常用SD卡操作的方法,APk管理之类的方法

随机推荐

  1. Android应用程序基础知识
  2. Android防止内存溢出浅析
  3. Android平板电脑全球已激活1200万台 今年
  4. Android设计(起步篇)
  5. Android进程的so注入--Poison(稳定注入版)
  6. Android面试看重你什么?(推荐!!!)
  7. 安装Android的SDK--中文教程(完整版,包括Ec
  8. 全面解析Android事件分发机制:一篇足矣!
  9. Android4.0 Design之UI设计易犯的错误1
  10. Android用户版本分布更新 2.1版领先