1. Demo 下载

https://github.com/sufadi/BatteryInfo

2. 获取电池电压

// 当前电池电压
import static android.os.BatteryManager.EXTRA_VOLTAGE;private  BroadcastReceiver mBroadcastReceiver = new BroadcastReceiver() {@Overridepublic void onReceive(Context context, Intent intent) {if (null == intent) {return;}String action = intent.getAction();// 当前电池电压int batteryVolt = intent.getIntExtra(EXTRA_VOLTAGE, -1);

3. 电池电压高

// 过电压
import static android.os.BatteryManager.BATTERY_HEALTH_OVER_VOLTAGE;
// 电池健康情况
import static android.os.BatteryManager.EXTRA_HEALTH;private  BroadcastReceiver mBroadcastReceiver = new BroadcastReceiver() {@Overridepublic void onReceive(Context context, Intent intent) {if (null == intent) {return;}int health = intent.getIntExtra(EXTRA_HEALTH, BATTERY_HEALTH_UNKNOWN);if(health == BATTERY_HEALTH_OVER_VOLTAGE) {// 电池电压过高,一般触发的条件是充电器电压达到 6.6 V}

查看底层上报的值-BatteryServiceConstants.h
frameworks/native/services/batteryservice/include/batteryservice/BatteryServiceConstants.h:23: BATTERY_HEALTH_OVER_VOLTAGE = 5

enum {BATTERY_HEALTH_UNKNOWN = 1,BATTERY_HEALTH_GOOD = 2,BATTERY_HEALTH_OVERHEAT = 3,BATTERY_HEALTH_DEAD = 4,BATTERY_HEALTH_OVER_VOLTAGE = 5,BATTERY_HEALTH_UNSPECIFIED_FAILURE = 6,BATTERY_HEALTH_COLD = 7,
};

即底层上报 health 为 5 的时候,触发电池电压高的警告

Android 获取电池电压和电池电压高提示相关推荐

  1. android 获取屏幕的宽高

    今天,讲讲android如何获取屏幕的宽高. // 通过WindowManager获取 DisplayMetrics dm = new DisplayMetrics(); getWindowManag ...

  2. Android获取网络图片的宽高

    有时我们需要在加载显示网络图片前拿到图片的宽高对控件做些处理,比如针对过长的图片只显示部分,点击后在展示全图,那么怎样拿到网络图片的宽高呢? 方式一.使用HttpURLConnection + Bit ...

  3. android获取导航栏宽高,Android获取屏幕的宽高度、状态栏、标题栏、导航栏、编辑区域高度...

    目录 0.相关文章: 1.获取屏幕款高度 代码: /** * 获取屏幕宽度 * * @param context 上下文对象 * @return int */ public static int ge ...

  4. Android获取手机屏幕宽高

    //如果是获取单位是像素,可以如下:Display display = getWindowManager().getDefaultDisplay(); Point size = new Point() ...

  5. android获取控件宽和高

    Android获取控件宽高 在项目中用到了测量控件的宽和高,这个在Activity的onCreate去使用控件的getHeight()和getWidth()方法去获取是会失败的,返回的都是0.这是由于 ...

  6. android获取屏幕像素密度DPI、density、屏幕宽高

    获取手机屏幕像素密度 dpi DisplayMetrics metrics = new DisplayMetrics(); getActivity().getWindowManager().getDe ...

  7. android 获取电池最大容量,Android 获取电池电压和电池电压高提示

    1. Demo 下载 https://github.com/sufadi/BatteryInfo 2. 获取电池电压 // 当前电池电压 import static android.os.Batter ...

  8. Android获取UI控件的宽高

    一.概述 我们如果开发一些依赖于UI控件宽高的功能,那么自然会想到调用View的getHeigth()和getWidth()方法,对于新手来说,这里有一个坑,你在Activity中的onCreate( ...

  9. android 点击提示音,Android获取手机默认模式/提示音/响铃

    ###前言 Android开发过程中,有时我们需要用到手机默认模式,提示音或响铃.那么这节就让我们来学习下相关知识吧. 今天涉及内容 1. 工具类PhoneAudioHelper中的主要方法 2. P ...

最新文章

  1. mysql 日期时间格式化字符串_MySQL日期函数与日期转换格式化函数大全
  2. VR教育进入新加坡课堂
  3. Uri编码,包括javascript前端与C#服务器端
  4. “网络爸爸”的密码破解
  5. 【MONGODB】验证MONGODB 主从复制
  6. 判断整数序列是不是二元查找树的后序遍历结果
  7. My Data Sructure TemplatesClass
  8. lsb_release -a 查询Linux系统版本
  9. java线程池一创建就立马有线程了么_Java 线程池二之Executors创建的五种线程池及使用注意...
  10. 整合使用jeecg-boot微服务问题
  11. cmd下载的python包,pycharm中却无法使用(由于虚拟环境)
  12. android手机解除root,手机一键ROOT以后如何解除?手机root后怎么恢复
  13. 一分钟快速把一篇论文后面的参考文献全部下载下来
  14. 腾讯云游戏数据库 TcaplusDB 的一些常见问题的解答
  15. 50台计算机教室多少带宽够,电脑工作室,200m宽带有几十根都是可以五拨的,用软路由多拨上网...
  16. mysql输出max函数_MySQL中的max()函数使用教程
  17. armplayer 风靡全球的Android s3c6410 arm11 手机开发板 超低价
  18. JAVA中同目录下定义类,以及对象的创建与使用,内存图的原理
  19. 使用Springboot maven overlays 多模块打包
  20. 中国大城市政治地位综合实力排名

热门文章

  1. iphone“连接到icloud是出错”的可能原因
  2. 鸿合一体机触屏没反应怎么办_鸿合多媒体黑屏 鸿合触控一体机官网
  3. 2006部门联欢晚会!
  4. 2023年成人中专(电大中专)在哪报名?流程一览表! 启程别
  5. 【霍尔榜】30分钟增材技术现场答疑环节
  6. 部署测试环境(非常详细哦,不看会后悔的操作步骤)
  7. 【iOS开发】—— iOS内存管理
  8. 没准考证怎样查询计算机等级考试成绩
  9. 最常用的医疗直播场景有哪些?
  10. 学习笔记:latex.一个简单的个人实验报告模板及部分语法说明