获取Android设备电池电量状态
版权声明:本文为博主原创文章,未经博主允许不得转载。
方法一:注册广播
这个方法网上一搜一大堆,我也贴出部分代码
IntentFilter filter2 = new IntentFilter(); filter2.addAction(Intent.ACTION_BATTERY_CHANGED); registerReceiver(filter2,receiver);
接收到广播后,用getIntExtra("level")和getIntExtra("scale")获得相应值
方法二:通过执行命令(不需要root)
通过adb shell dumpsys battery,返回结果后有电池的各种信息,其中就包括level(百分比)
方法三:通过BatteryManager
BatteryManager batteryManager=(BatteryManager)getSystemService(BATTERY_SERVICE); System.out.println(batteryManager.getIntProperty(BatteryManager.BATTERY_PROPERTY_CHARGE_COUNTER)); System.out.println(batteryManager.getIntProperty(BatteryManager.BATTERY_PROPERTY_CURRENT_AVERAGE)); System.out.println(batteryManager.getIntProperty(BatteryManager.BATTERY_PROPERTY_CURRENT_NOW));
这个需要Api>=21才行,所以说4.4.2的手机是不支持的。4.4.2手机执行上述代码的时候程序会崩溃。
我是第一次碰到这种问题,所以标记一下。
获取Android设备电池电量状态相关推荐
- android获取wifi连接状态,获取android设备wifi连接状态
本文将介绍如何获取android设备wifi连接状态! 添加访问权限(AndroidManifest.xml文件里) Java代码(MainActivity.java文件) package com.e ...
- Android 设备电池容量和使用量的获取
1.获取 Android 设备的电池容量 电池容量的获取主要通过反射 com.android.internal.os.PowerProfile 类,调用其中的 getBatteryCapacity 方 ...
- android adb 电池电量,adb 查看电池状态信息。详解
手机连接上电脑.输入adb命令:adb shell dumpsys battery Current Battery Service state: ####当前电池服务状态 AC powered: ...
- Android 绘制电池电量图标(含充电状态)。
Android 绘制电池电量图标在视频播放等全屏情况下有用到. 先在布局文件中写一个ImageView <?xml version="1.0" encoding=" ...
- Android自定义电池电量显示组件(kotlin,java)
最近产品研发需求需要显示在线设备的电池电量状态,然后UI给出的效果的图是这样的 于是就开始了自定义个,因为是项目特定的UI所以很多属性都没有直接抽取到styles里面了,直接上代码(因为项目是使用ko ...
- android 摄像头参数,获取Android设备上的详细的摄像头信息
原标题:获取Android设备上的详细的摄像头信息 如何获取Android设备上的详细的摄像头信息呢? 目前Samsung的Galaxy Tab和Nexus S均有前置摄像头,获取Android摄像头 ...
- android 电池电量广播,Android查看电池电量的方法(基于BroadcastReceiver)
本文实例讲述了Android查看电池电量的方法.分享给大家供大家参考,具体如下: 程序如下: import android.app.Activity; import android.app.Dialo ...
- 获取Android设备中全部App
获取android设备中全部app名称和应用包名 /*** 获取android设备中全部app名称和应用包名* */public void getAllAppNames(){ArrayList cus ...
- 安卓修改电池容量教程_安卓(Android)系统电池电量修改图文教程
安卓( Android )系统电池电量修改图文教程 有机友不喜欢新 rom 的电池图标, 想要官方的原版电池 图标,也有机友想更换其他电池图标.为了方便想更换电池 图标的机友,发一个最简易的教程. 在 ...
最新文章
- dojo从asp.net中获取json数据
- Person Re-Identification by Multi-Channel Parts-Based CNN with Improved Triplet Loss Function
- 纯css实现移动端横向滑动列表
- C++ string 介绍
- 回放导出数据_王者荣耀本地视频怎么导出MP4格式视频文件?答案在这里
- Ionic简介和环境安装
- UI设计灵感|不同形式的图标设计
- matlab求矩阵 均值、标准差、最大值以及reshape()函数
- 23种设计模式JAVA案例
- 安徽宣城职业技术学院引入USB Server远程管理加密狗
- 资源 | 11个免费矢量免抠素材网站
- java开发团队认知_一个优秀的研发团队应该具备什么特征
- My Seventy-seventh Page - 零钱兑换 - By Nicolas
- vue3.0之写tsx语法
- 分析器错误信息 未能加载类型 命名空间 类 ---小结
- 菜鸟渗透日记29---python渗透测试编程之信息收集1-主机发现
- sql服务器状态已停止,SQL SERVER 2008 SSMS - SQL Server Management Studio 已停止工作
- 腾讯云发送短信验证码
- 有关Android导览(Android Navigation component)
- 计算机在英语专业的应用论文,计算机英语双语应用分析论文