首先给大家看一下效果图:

先写一个广播类:

package phonebroadcastreceiver.david.com.phonebroadcastreceiver;

import android.app.AlertDialog;
import android.app.Dialog;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;

/**
* David Zheng on 2015/11/7 15:38
*


* www.93sec.cc
*


* weibo.com/mcxiaobing
*/

/**
* 广播电池电量类
*/
public class BatteryInfoBroadcastReceiver 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);        Dialog dialog = new AlertDialog.Builder(context).setTitle(                "电池电量"        ).setMessage("电池电量为:"+String.valueOf(level*100/scale)+"%").setNegativeButton(                "关闭",new DialogInterface.OnClickListener(){                    @Override                    public void onClick(DialogInterface dialog, int which) {                    }                }        ).create();        dialog.show();    }}

}

然后再用一个主类进行调用即可:

//启动广播 进行动态注册
BatteryInfoBroadcastReceiver receiver = new BatteryInfoBroadcastReceiver();
IntentFilter filter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
registerReceiver(receiver, filter);

更多相关文章

  1. Android UI显示电量跳变
  2. 初学Android,电池电量提示(七十五)
  3. Android 获取手机电量信息
  4. 降低Android应用程序的耗电量
  5. 如何降低android应用程序的耗电量
  6. 转载 Android 通过adb shell命令查看内存,CPU,启动时间,电量等信息
  7. Android:系统信息(内存、cpu、sd卡、电量、版本)的获取
  8. android电池(四):电池 电量计(MAX17040)驱动分析篇

随机推荐

  1. Markdown常用语法
  2. 画透视该如何开始?背景透视画法步骤
  3. MySQL百万级数据大分页查询优化的实现
  4. C++ Primer的变量和基本类型详解
  5. c++模拟实现string类详情
  6. 记录VMware安装VMware Tools过程及遇到的
  7. JavaScript实现钟表案例
  8. 建站系列:有云服务器和域名怎么建设网站?
  9. 小白如何人体结构?漫画人体结构绘画入门
  10. 用Python复现二战德军enigma密码机