在android获取系统电量可以通过接收系统电量改变广播在实现


1.创建电量改变广播接收者

    /**  * 电量改变广播接收者,获取系统电量  */  class BatteryReceiver extends BroadcastReceiver {        @Override        public void onReceive(Context context, Intent intent) {            //判断它是否是为电量变化的Broadcast Action            if (Intent.ACTION_BATTERY_CHANGED.equals(intent.getAction())) {                //获取当前电量                int level = intent.getIntExtra("level", 0);                //电量的总刻度                int scale = intent.getIntExtra("scale", 100);                //把它转成百分比//                Log.e("399","电池电量为" + ((level * 100) / scale) + "%");//                Log.e("399","level" +level + " scale" + scale);                mBatteryTextView.setText(((level * 100) / scale) + "%");            }        }    }

2代码注册广播接收者

mBroadcastReceiver = new BatteryReceiver();IntentFilter intentFilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);registerReceiver(mBroadcastReceiver, intentFilter);


3.在destory()方法中注销广播接收者

@Overrideprotected void onDestroy() {    super.onDestroy();    if(mBroadcastReceiver != null){        unregisterReceiver(mBroadcastReceiver);    }}

更多相关文章

  1. network: android 使用广播监听网络状态
  2. 安卓广播的静态注册和动态注册
  3. 广播机制简介
  4. android电量优化措施
  5. [置顶] Android(安卓)Wi-Fi Direct 开发指南
  6. Android开发学习 -- Day11 BroadcastReceiver
  7. Android中本地广播的实现
  8. android BroadcastReceiver 注册方式
  9. android 广播的总结

随机推荐

  1. Android(安卓)Gradle编译学习日记之二(使
  2. Visual Studio跨平台开发实战(5) - Xamar
  3. Android(安卓)make脚本简记
  4. 第一行代码 Android读书笔记(一)
  5. Android(安卓)设置软键盘搜索键以及监听
  6. Android核心分析(21)----Android应用框架之
  7. Android之Intent
  8. Android源码下载并绑定到Eclipse中
  9. Android(安卓)中的时间日期控件
  10. MAC下编译arm架构的tcpdump