android怎样估算电池电量可用时间(参与就酌情给分,只希望问题尽早解决)

gujinf2008 2011-12-20 11:38:00
获得当前的电池电量,怎么估算剩余电量可用时间呢?看到网上好多软件都有类似的功能,比如说,按照当前的电量,在打电话的情况下可以使用多久,在看视频的情况下可以用多久,在上网浏览的时候可以使用多久等等,希望大家说说自己的看法,O(∩_∩)O谢谢
...全文
501 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
liyi_cs_dn 2013-06-17
  • 打赏
  • 举报
回复
虽然离发贴这么长时间了,我喏喏的问一句,楼主你怎么做的?
gujinf2008 2011-12-27
  • 打赏
  • 举报
回复
呵呵,怎么会呢,什么方法都是方法,能实现的方法都是好方法。
[Quote=引用 17 楼 oogirl 的回复:]
我只是一个玩安卓的 不过建议你解包一个人家现成的 apk 拿来研究下 岂不是方便很多 比如金山就有一个电池的软件 我没广告的意思 如有不合适 直接删除这个回复
[/Quote]
gujinf2008 2011-12-27
  • 打赏
  • 举报
回复
哦,谢谢。
[Quote=引用 16 楼 oogirl 的回复:]
电量其实不是那么好估测的 单说硬件 就可能一个机型多种硬件 然后 相同硬件 会有不同系统 不同的系统会有不同的基带 通讯驱动又会不一样 此时 还要看用户的设置习惯 比如屏幕点亮时间 和 亮度 以及设置的自动结束进程的程序 各种复杂啊 想测电量 还得先研究 检测 硬件和 系统版本 ps就像基带 就要看他的 射频 低射频的 明显省电 多了
[/Quote]
oogirl 2011-12-27
  • 打赏
  • 举报
回复
我只是一个玩安卓的 不过建议你解包一个人家现成的 apk 拿来研究下 岂不是方便很多 比如金山就有一个电池的软件 我没广告的意思 如有不合适 直接删除这个回复
oogirl 2011-12-27
  • 打赏
  • 举报
回复
电量其实不是那么好估测的 单说硬件 就可能一个机型多种硬件 然后 相同硬件 会有不同系统 不同的系统会有不同的基带 通讯驱动又会不一样 此时 还要看用户的设置习惯 比如屏幕点亮时间 和 亮度 以及设置的自动结束进程的程序 各种复杂啊 想测电量 还得先研究 检测 硬件和 系统版本 ps就像基带 就要看他的 射频 低射频的 明显省电 多了
oogirl 2011-12-27
  • 打赏
  • 举报
回复
电量其实不是那么好估测的 单说硬件 就可能一个机型多种硬件 然后 相同硬件 会有不同系统 不同的系统会有不同的基带 通讯驱动又会不一样 此时 还要看用户的设置习惯 比如屏幕点亮时间 和 亮度 以及设置的自动结束进程的程序 各种复杂啊 想测电量 还得先研究 检测 硬件和 系统版本 ps就像基带 就要看他的 射频 低射频的 明显省电 多了
迷世书童 2011-12-27
  • 打赏
  • 举报
回复
你去那些牛人的blog里面求助一下比较靠谱
gujinf2008 2011-12-27
  • 打赏
  • 举报
回复
高人,高人,哪里寻啊?
gujinf2008 2011-12-26
  • 打赏
  • 举报
回复
恩,这些是后续肯定要做的,但现在待机时间的估测是个难点,这个解决了,后续的工作就好搞定了,O(∩_∩)O谢谢
[Quote=引用 10 楼 bingking88 的回复:]
你要根据你开启应用的耗电量来评估你现在的电量能用多久吧!不过具体实现应该没说的那么简单!希望对你有帮助
[/Quote]
gujinf2008 2011-12-26
  • 打赏
  • 举报
回复
呵呵,关键是电池电量返回的是一个0-100的数值啊,不是mah,还有怎么知道当前电池是多少mah的啊,这些信息去哪里获得呢?
[Quote=引用 8 楼 serious_love 的回复:]
理论上是电压从4200mv到2800mv之间的比例,

(现在的电压-2800mv)/(4200mv-2800mv)*100%

但实际上,这并不是线性关系,
如果你将framework的pm上的电压直接加上的话,你可以看到线性图是一上一下,像股票一样,震荡下跌,到差不多的时间后,在3400mv左右直接空降到2800mv,然后就自动关机。
so,android会自动测量以往的平均电压情……
[/Quote]
serious_love 2011-12-22
  • 打赏
  • 举报
回复
还有就是这个和使用情况有关,如果你将framework的pm上的电压直接加上的话,关闭屏幕,关闭wifi之后,电压会迅速回升,开启后,电压又迅速下降。

framework的config可以设定一个电池满电量值,比如1000mAh,这样进行平均测量,如果你的电池实际上是1400mAh,那样你会发现你的电量消耗会"变快"。

大部分的测算剩余时间的软件,要不就是用平均取值测算耗电mA,要不就是直接用的数据库,看最近一段时间平均多少mV对应剩余多少时间,少数机型会有mA传感器可以直接准确测量电量。
serious_love 2011-12-22
  • 打赏
  • 举报
回复
理论上是电压从4200mv到2800mv之间的比例,

(现在的电压-2800mv)/(4200mv-2800mv)*100%

但实际上,这并不是线性关系,
如果你将framework的pm上的电压直接加上的话,你可以看到线性图是一上一下,像股票一样,震荡下跌,到差不多的时间后,在3400mv左右直接空降到2800mv,然后就自动关机。
so,android会自动测量以往的平均电压情况,然后均值下滑,到3400mv的时候就表示为红色。
大部分情况下,充放电次数多,数据会逐渐比较准确。


当然,不同型号的手机有不一样的实现。
共享to未来 2011-12-22
  • 打赏
  • 举报
回复
你要根据你开启应用的耗电量来评估你现在的电量能用多久吧!不过具体实现应该没说的那么简单!希望对你有帮助
安卓android 2011-12-21
  • 打赏
  • 举报
回复
额,先看看充满电能用多久。
然后根据剩余电量百分百计算能用多久
gujinf2008 2011-12-21
  • 打赏
  • 举报
回复
自己顶~~~~~~
gujinf2008 2011-12-21
  • 打赏
  • 举报
回复
这个行不通的,呵呵,谢谢支持啊。
[Quote=引用 6 楼 xing376688 的回复:]
额,先看看充满电能用多久。
然后根据剩余电量百分百计算能用多久
[/Quote]
wan19860821 2011-12-20
  • 打赏
  • 举报
回复
求高人解决
gujinf2008 2011-12-20
  • 打赏
  • 举报
回复
就是估算呗?但是估算也得有个标准啊?发愁中啊。。。。。
[Quote=引用 3 楼 yyhzpk 的回复:]
需要提前把相关数据测试好,然后根据当前电池容量来计算吧
[/Quote]
yyhzpk 2011-12-20
  • 打赏
  • 举报
回复
需要提前把相关数据测试好,然后根据当前电池容量来计算吧
gujinf2008 2011-12-20
  • 打赏
  • 举报
回复
自己顶~~~~~~
仅限学习研究之用,切勿用作商业用途,请在下载后24小时之内删除,本人不承担任何责任。 鸿运年会抽奖软件是功能强大的年会抽奖软件,界面大气漂亮,可设置不同的抽奖形式,自定义抽奖人数和奖项数,滚动显示抽奖人的照片和名字,极简单的设置方式。在年会和各种晚会用最合适了。 鸿运年会抽奖软件历经上千家公司和个人实践检验,好评百百!还可以根据您的需求定制开发(按复杂度酌情加收费用)。 鸿运年会抽奖软件功能特点简介: *公正、公平、不重复中奖 *界面美观大方,鲜明的中国传统色彩(可选喜庆类、人文类、科技类等诸多界面) *运行稳定 功能强大 简洁易用 美观流畅 *支持显示序号;号码滚动显示 *支持自定义背景音乐;可自定义各奖项获奖人数;可自定义重复抽奖规则; *支持双显示器(例如笔记本电脑连接投影仪) *支持外部数据加入(加入大量附加数据稳定版) *支持一次抽出全部中奖者或者多次抽出中奖者 *支持显示抽奖活动所有抽出的中奖者 *支持中奖名单保存.支持一键抽奖; *支持“抽奖参数”保存,下次打开时“直接使用” *支持:“文字字符窜抽奖” *支持非号码数字抽奖,即支持姓名等中文字符抽奖 *可根据客户的需要定制开发,软件界面及其他均可定制开发 鸿运年会抽奖软件适用于各单位年终抽奖、晚会抽奖、姓名抽奖、编号抽奖、手机号码抽奖、身份证号码抽奖、企事业单位抽奖、电视台抽奖、屏幕抽奖、LED抽奖

80,354

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧