其实并不太想写这边文章。因为算出的数据不是太高准确,但是可能有人有需求,就写上一些求全的办法吧。在此要说上一句,目前并没有能十分准确的算出电池时间(比如说金山和腾讯的电池管家,经过反编等手段,证实用的是写死的假数据。也就呵呵了) ,我们所做的只是说大概的估算时间

想计算电池的剩余使用时间,就得得到电池的单位时间的消耗,即(硬件消耗+软件消耗)

首先是硬件消耗,这个很简单(不一定准确,但是也找不到其他方法。至于为什么看我另一片文章)

代码里写上

PowerProfile powerProfile=new PowerProfile(TAG());

double total =powerProfile.getAveragePower(powerProfile.POWER_SCREEN_ON) +powerProfile.getAveragePower(powerProfile.POWER_CPU_ACTIVE));

单位:每小时total毫安

(这里得到的是手机开启屏幕,cpu处于活动状态的硬件消耗,你可以自己根据实际情况写)(关于这个方法的原理,以及如何成功实现,请看我的另一篇文章http://blog..net/lchben/article/details/49022633,不想再写一遍了)

然后接着是软件消耗,这个很麻烦,4.4以前的手机可以使用这个方法i,是参考的手机设置里面的电量消耗,网上已经有人把这个提取出来了,我加了点注释,有需要的可以看看

(4.4及4.4以上是无效的)

http://download..net/detail/lchben/9195959

5.0 的电池api暂时没找到相关的(也可能没有了)

把硬件消耗和软件消耗加起来就是总的消耗了

用电池容量/消耗=时间,

电池容量的获取方法在我博客又说http://blog..net/lchben/article/details/49022633    自己看看吧;

(算出来的时间能看得过去,忽悠人还是可以得。)

android电池剩余使用时间,android电池剩余使用时间相关推荐

  1. android 电池测试软件,AccuBattery电池测试软件

    AccuBattery电池测试软件是一款非常好用的安卓手机电池管理神器,为用户提供了充电警告.电池使用情况.电池充电状态信息等丰富的功能.AccuBattery电池测试软件可以帮助用户延长手机电池寿命 ...

  2. [Android学习笔记]LinearLayout布局,剩余空间的使用

    转自:http://segmentfault.com/q/1010000000095725 如果使得一个View占用其父View的剩余空间? 答案是使用:android:layout_weight = ...

  3. android系统功耗优化(2)---Android最佳实践之性能 - 电池续航时间优化

    Android最佳实践之性能 - 电池续航时间优化 Doze和App Standby的优化(API23) 参考地址:http://developer.android.com/training/moni ...

  4. android 电量详情,Android应用开发之Android 8.0 电池-)耗电详情获取方法

    本文将带你了解Android应用开发之Android 8.0 电池-)耗电详情获取方法,希望本文对大家学Android有所帮助. Android 8.0 电池-)耗电详情获取方法 主要介绍UI位置和基 ...

  5. android 电池续航时间,《Android优化专题》——优化电池续航能力

    <Android优化专题>--优化电池续航能力 一.监测设备的电量和充电状态 在用户充电时,程序做任何操作都不会太受到电量影响,此时就适合做一些下载,刷新数据等耗电操作. 1. 判断当前充 ...

  6. android获取电池信息;android获取电池容量、技术、电压、电量、温度等信息

    android获取电池信息:android获取电池容量.技术.电压.电量.温度等信息 1.这里我仅展示工具类,需要注意的是这里的部分值要刷新后才能显示,添加刷新UI的方法即可,而且电量温度等都是变化的 ...

  7. android蓝牙查看电池容量_Android查看电池电量的方法(基于BroadcastReceiver)

    本文实例讲述了Android查看电池电量的方法.分享给大家供大家参考,具体如下: 程序如下: import android.app.Activity; import android.app.Dialo ...

  8. android 电池电量广播,Android查看电池电量的方法(基于BroadcastReceiver)

    本文实例讲述了Android查看电池电量的方法.分享给大家供大家参考,具体如下: 程序如下: import android.app.Activity; import android.app.Dialo ...

  9. android 电量管理机制,电池电量分析---android篇

    原标题:电池电量分析---android篇 本文将从底层到上层介绍Android系统中电量显示这一块,电池检测采用的是ADC采样,不是使用市场上封装好的电量计芯片: 1.驱动层 Linux内核中提供p ...

  10. android电池电量监控,android电量监控 Battery Widget Reborn

    android电量监控 Battery Widget Reborn Pro 你一款管理安卓手机电池的使用软件,其中包括对电池的基本使用信息.使用寿命.电容等方面对电池进行分析管理,提高电池的使用率,安 ...

最新文章

  1. 如何保证MySQL和Redis的数据一致性?10张图带你搞定!
  2. zabbix告警升级的迷惑
  3. 簡單編譯內核 linux kernel gnu
  4. 基于.NetCore3.1搭建项目系列 —— 使用Swagger导出文档 (补充篇)
  5. 个别学生计算机辅导计划,网络学院计算机基础统考辅导计划.doc
  6. java五星好评点评器_亲,麻烦给个五星好评!—RatingBar
  7. 最优化学习笔记(九)——基本的共轭方向算法
  8. 昔日网瘾少年,现在用AI教你打守望先锋
  9. II.MongoDB CRUD Operations(CRUD操作)
  10. 【SSTFlashFlex51单片机烧录软件的使用方法】
  11. python数据结构-顺序表
  12. DOM DEM DLG DRG之间的区别
  13. 英文简历模板计算机专业,2016年计算机专业英文简历模板
  14. as常用固定搭配_英语常用固定搭配
  15. Vim下快速删除字符串
  16. 如何找回存储在DBeaver连接中的数据库密码
  17. 使用计算机正确坐姿,如何保持正确坐姿?(多图)
  18. 图像加权和制作鬼影---OpenCV-Python开发指南(2)
  19. Android平台Firefox(Fennec:移动版火狐代号)开发入门
  20. 第六天区域划分及LSA

热门文章

  1. Qt之C语言有符号数与无符号数运算
  2. 编程输出2的90次方的精确值
  3. vant-联系人卡片
  4. 探索MicroPython(四)--传感器应用
  5. C++ 虚函数重载多态
  6. html轮播文字上下轮播,js、jQuery实现文字上下无缝轮播、滚动效果
  7. 老年手机英文改中文_不服来战:“老年人才用9键!”
  8. 贪心思维 专题记录 2017-7-21
  9. truncate delete 与 drop的区别
  10. Java学习笔记(基本数据类型和变量命名规则)