最近遇到一个需要在android4.4系统上获取手机电量的需求。网上查了好些博客,提供了两个方案,一个是通过广播接收系统发出的电量变化,另一个是通过BatteryManager的getIntProperty方法获取。果断选择第二个方案,按照网上的方法cv:

然后,报错啊。仔细看了看错误描述,不能用于api21以下。这样就只能用广播的方法被动获取电量了么。不甘心,又翻了好久百度。不得不说百度在查这种资料的时候同质化相当严重,查来查去都是同一篇。总算在Android Developers找到了官方给出的电量获取方法。https://developer.android.google.cn/training/monitoring-device-state/battery-monitoring

int level = batteryStatus.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);
int scale = batteryStatus.getIntExtra(BatteryManager.EXTRA_SCALE, -1);
float batteryPct = level / (float)scale;
 亲测,可以在api19使用

在android4.4上主动获取手机电量相关推荐

  1. android主动获取手机电量,获取Android手机的电量信息

    电池的电量是手机用户为关心问题之一,而在Android系统中,专门提供了一个取得电池电量信息的Action--ACTION_BATTERY_CHANGED,在此Action中定义了许多附加信息的名称和 ...

  2. qpython androidhelper gps_Qpython SL4A获取手机电量和GPS

    Qpython SL4A获取手机电量和GPS Qpython SL4A获取手机电量和GPS 获取手机罗盘信息 # -*- coding: utf-8 -*- import androidhelper ...

  3. Android获取手机电量

    Android获取手机电量 当手机电量发生改变时,系统会对外发送Intent的Action 为**ACTION_BATTERY_CHANGED**常量广播. 当手机电量过低时,系统会发送Intent的 ...

  4. Android中获取手机电量信息

    有些时候我们需要在我们的应用上为用户展示当前手机的电量,这时候我们就需要用到广播了,我们都知道在动态注册广播的时候,我们需要传入一个BroadcastReceiver类对象,还有一个意图过滤器Inte ...

  5. android如何读取sim卡联系人信息,Android上如何获取手机和sim卡的联系人信息

    需求很明确,获取手机和sim的联系人信息.接口设计也很简介 public interface OnFetchContactsListener { void onFetcherContactsCompl ...

  6. qt windows通过usb获取手机电量_华为手机系统故障修复及系统升级

    第一种情况:手机不能开机或系统不稳定时,您可以使用华为系统恢复(eRecovery)恢复手机系统版本.  方法:通过 USB 数据线将手机连接至电脑,在手机关机状态下同时长按音量上键+电源键约 15 ...

  7. 安卓获取手机当前GPS开关状态

    项目上需要获取手机当前GPS状态,开始获取到以为正常,后来发现有的小米手机通知栏那边关闭了GPS,手机的GPS并没有真正关闭.但是 我判断的却是关闭了,搜索发现,少判断了一点 正确的应该是下面这样,记 ...

  8. Android 获取手机中微信聊天记录并后台发送到邮箱

    实验软件 :Android Studio 实验设备:Root过的真机一部或者夜神模拟器 测试效果 废话不多说  直接上代码 获取手机微信数据库目录并发送邮件 class CoreService : I ...

  9. 【Android 电量优化】电量优化 ( 网络状态获取 | 主动获取 WIFI 状态 | 被动获取 WIFI 状态 )

    文章目录 一.获取 WIFI 状态 二.主动获取 WIFI 状态 三.被动获取 WIFI 状态 参考 Google 官方文档 : 优化电池续航时间 一.获取 WIFI 状态 在应用中执行某些操作 , ...

最新文章

  1. linux lvm使用情况,Linux LVM系列(一)lvm使用
  2. 地图漫游功能的具体体现_骏谷科技|数据中心三维可视化管理系统功能亮点
  3. B1013 数素数(20分)
  4. asl不成功怎么算_那些减肥成功还不反弹的人是怎么做到的?
  5. [Linux] undefined reference to `itoa'
  6. 实战 es6_Node.JS实战64:ES6新特性:Let和Const
  7. python中read函数解释_Python内置函数解释教程,readwill(非常详细的代码演示截图),详解,看,了,就,会,很...
  8. maven本地仓库中存在jar包,但编译不成功,显示jar包不存在
  9. ArcGIS API for JavaScript与 npm
  10. 2019年PMP考试模拟题(附答案解析)
  11. vmware 您无权输入许可证密钥,请请使用系统管理员账户重试
  12. Java实现多文档文本编辑器
  13. 身份证上传识别测试点
  14. android 广告平台—杀毒软件是如何知道是否有广告的
  15. 商品3D展示来啦,HMS Core3D建模服务助力电商发展
  16. Proteus8.9 VSM Studio SDCC编译器仿真STC15W4K32S4系列013_iic_03_AT24C08
  17. SaaS、PaaS、IaaS的区别
  18. 集体智慧编程——提供推荐
  19. MPI函数说明及示例
  20. 【新年礼物】《看雪论坛精华9》正式发布!

热门文章

  1. mysql如何查看数据库uuid_如何在MySQL数据库中使用uuid而不是整数
  2. Java项目:超市购物商城管理系统(java+SSM+JSP+jQuery+Mysql)
  3. 【数值分析】学习笔记4——凸优化2:拉格朗日函数及变分不等式(Variational Inequality,VI)
  4. centos显示历史命令执行时间
  5. 大数据交互平台Hue的优势
  6. “下班了,我溜了”,上海一女子试用期第3天被公司辞退
  7. docker搭建jenkins
  8. C程序设计--案例(2015年江苏大学程序设计考研试题 -- 编程题)
  9. 2019/09/11-作业02
  10. 图片流转base64遇到的坑