监控电量

---恢复内容开始---

题目: 编写程序,监控手机电量,当电量小于15%的时候进行提示。

监控电池电量的变化,像这种操作特别频繁的广播事件,通过静态注册的方式是无效的。

所以需要对其进行动态注册。

第一步首先要创建一个广播接受者。

1 @Override
2     public void onReceive(Context context, Intent intent) {
3         //通过getIntExtra()方法获得变化的电量
4         int level = intent.getIntExtra("level",0);
5         //当电量小于15时,通过Toast弹出提示
6         if(level < 15){
7             Toast.makeText(context,"电池电量不足",Toast.LENGTH_SHORT).show();
8         }
9     }

然在对其进行代码注册

 1 public class MainActivity extends AppCompatActivity {
 2
 3     BatteryReceiver batteryReceiver;
 4
 5     @Override
 6     protected void onCreate(Bundle savedInstanceState) {
 7         super.onCreate(savedInstanceState);
 8         setContentView(R.layout.activity_main);
 9         IntentFilter intentFilter = new IntentFilter();
10         intentFilter.addAction(Intent.ACTION_BATTERY_CHANGED); //监控电池电量的Action
11         batteryReceiver = new BatteryReceiver();               //实例化BattertReceiver
12         registerReceiver(batteryReceiver,intentFilter);
13     }
14
15     @Override
16     protected void onDestroy(){
17         super.onDestroy();
18         unregisterReceiver(batteryReceiver);   //当此activity销毁时解除注册
19     }
20 }

最后一步 在清单文件里对其进行添加权限

1 //监听需要权限
2     <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
时间: 2024-10-11 12:27:30

监控电量的相关文章

Android最佳实践之性能 - 电池续航时间优化

Doze和App Standby的优化(API23) 参考地址:http://developer.android.com/training/monitoring-device-state/doze-standby.html 从Android 6.0 (API level 23)开始,Android提供了两个节电功能用来增加电池的续航时间.Doze 可以在设备长时间不使用时,通过延迟后台CPU和网络的活动来减少电池的消耗:App Standby将延迟没有交互的app网络活动. Doze和App S

Android 开发之应届狗从掉洞到填坑之路

在开发了几个项目之后我决定写篇文章分享一下一路走来的经验教训.一.在开发中的话慢慢你会理解(如果觉得专业知识警示不想看可看本人写的二部分一点感悟,颇为精彩!希望给予你收获,嘿嘿!)1.好代码像好的段子,不需要多余的解释.如果你的代码是不解自明的,那么大多数情况下,它并不需要注释和文档.在使用任何第三方库之前都要三思,这件事非常严肃,别人不维护了怎么办,突然改别的需求了又咋办,自己没进步不知道原理咋办,是不是觉得自己要亲力亲为呢,如果学习了别人的原理去使用,对自己是一大突破,那天自己也能封装个呢,

Android 开发的25个建议

原文链接:https://medium.com/@laanayabdrzak/android-development-some-of-the-best-practices-27722c685b6a#.x3b8wsvz9 向原创致敬 在开发了几个项目之后我决定写篇文章分享一下一路走来的经验教训. 在使用任何第三方库之前都要三思,这件事非常严肃. 除非必须,不要使用数据库. 你可以尝试使用realm(第三方数据库),这个真的不错. 项目很快就会达到65k方法,真的很快.此时可以求助Multidex.

电量监控

一.监控指令: adb shell dumpsys battery level:电量 手机连接电脑时通常都在充电,这样测试就不准确了,需要设置到不充电状态,手机status不等于就不是充电状态 adb shell dumpsys battery set status 1 二.监控脚本: #/usr/bin/python #encoding:utf-8 import csv import os import time #控制类 class Controller(object): def __ini

AppWidght全面学习之电量监控小部件的实现详解

前几天翻看之前下载的各种资料,无意中发现了一款AppWidght应用的源代码,想起之前一直想研究这块,却一直没机会,于是花费了两天时间,把这款桌面电量监控小插件的实现研究了一下,收获颇丰,特此把学到的东西与大家分享.明天就是苦逼的信息论的期末考试了,我是一点看不懂,唉,就这样吧,重修再说吧,我们换个好心情,看一下这款小软件是如何实现的. 虽然这个小软件实现的不错,但是代码质量我却不敢恭维,费了好大劲,才把很多没用的代码和文件剔除,并且对一些实现进行了优化,话不多说,咱们先来看看效果图饱饱眼福.

监控电池电量和充电状态

确定当前的充电状态 IntentFilter ifilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED); Intent battery = context.registerReceiver(null, ifilter); // 是否正在充电 int status = battery.getIntExtra(BatteryManager.EXTRA_STATUS, -1); boolean isCharging = status == Ba

苹果手机发烫电量消耗快,如何实时监控电池温度

手机电池发热是我们在手机使用中经常可以碰到的现象.基本上90%的手机在长时间通话之后,电池会很热,连手机也会变热.每次打电话或玩游戏后,手机发烫的厉害,是不是每次都都担心会出问题呢? 在iOS中,我们不仅能通过状态栏的电量百分比数字来时刻掌握电池的使用情况,同时那些不忍心看着电量一点一点下跌的用户也能设置隐藏百分比显示,既然如此,何不多一个选择呢? 要是以下解决不了我告诉你一个好地方广州市天河区天河北路183号大都会广场4407-4408室(中国市长大厦旁) Battery Temperatur

读取bq26500电池电量 Driver

bq26500是用于锂离子电池.锂聚合物电池充电.放电控制和监控的集成电路芯片.利用它能够准确提供电池充电.放电.电池温度.充放电电压.电池电量等相关数据.不须要外接微处理器參与电池充电.放电等相关数据的计算. 本文简单的读取了电池的电量百分比和电压.如要读取其它參数依照datasheet给出的寄存器一一读取就可以. 连接示意图: 引脚pack+ 和 pack-分别连接正极和负极用来冲放电,HDQ是数据交互引脚,用来读取电池的參数,一般用一个gpio连接就能够. 时序图: 看图可知.逻辑1和0并

Androidclient性能參数监控

背景: 在做androidclient測试的时候.有时候须要监控cpu/mem/电量消耗/界面载入时间/流量等等指标. 于是俺们就上下求索,网友告诉我两个方案:AnotherMonitor和Emmagee,在此之前.我自己写了一个工具,下文就这几个方案做一下比較和说明. AnotherMonitor和Emmagee都是apk的形式存在的.以下是官网: https://code.google.com/p/anothermonitor/ https://github.com/NetEase/Emma