Determining and Monitoring the Docking State and Type[判断并监测设备的停驻状态与类型]
在上一课中有这样一句话:In
many cases, the act of charging a device is coincident with putting it into a dock.
[在很多情况下,为设备充电也是一种设备停驻方式]
- Android设备能够有好几种停驻状态。包括车载模式,家庭模式与数字对战模拟模式[这个有点奇怪]。停驻状态通常与充电状态是非常密切关联的。
- 停驻模式会如何影响更新频率这完全取决于app的设置。我们可以选择在桌面模式下频繁的更新数据也可以选择在车载模式下关闭更新操作。相反的,你也可以选择在车载模式下最大化更新交通数据频率。
- 停驻状态也是以sticky intent方式来广播的,这样可以通过查询intent里面的数据来判断是否目前处于停驻状态,处于哪种停驻状态。
- [上面的这些操作都可以一定程度上优化电池的使用,提升设备的续航能力]
Determine the Current Docking State[判断当前停驻状态]
Determine the Current Dock Type[判断当前停驻类型]
一共有下面4中停驻类型:
-
Car
-
Desk
-
Low-End (Analog) Desk:API level 11开始才有
-
High-End (Digital) Desk:API level 11开始才有
通常仅仅需要像下面一样检查当前停驻类型:
Monitor for Changes in the Dock State or Type[监测停驻状态或者类型的改变]
只需要像下面一样注册一个监听器:Receiver获取到信息后可以像上面那样检查需要的数据。
后记:这一课主要是强调了需要在车载模式等停驻状态下的处理电量优化的情况。某些特定的停驻模式下,意味这其他一些操作可以停止,这样来获取更长的续航能力。
分享到:
相关推荐
vuforia-samples-advanced-android-ios-unity-4-2-3.zip官网下载太慢了,放在网盘方便大家下载
advanced-spark-training.pdf
vuforia-samples-advanced-android-7-1-34 方便安卓的高通AR的unity示例包
Qt-Advanced-Docking-System-master
Advanced Android App Architecture pdf + epub + source code
《Android进阶解密》源码 源码目录介绍 目录 简介 chapter_12 第12章 理解ClassLoader chapter_13 第13章 热修复原理 chapter_14 第14章 Hook技术 chapter_15 第15章 插件化技术 本书内容 本书共...
yii-advanced-app-2.0.4 下载
phoneme_advanced-mr2交叉编译,CVM移植ARM交叉编译
谷歌浏览器的api接口测试工具Advanced-REST-client
Advanced Bash-Scripting Guide
一点小建议:学习本系列知识之前,如果你完全没接触过 MQ、ES、Redis、Dubbo、Hystrix 等,那么我建议你可以先在网上搜一下每一块知识的快速入门,跟着入门 Demo 玩一下,然后再开始每一块知识的学习,这样效果更好...
fluent的附加模块,包含燃料电池、磁流体、PBM等模块的理论和使用方法;PBM是population balance,可以用来计算多相流中,气泡的生成、发展、溃灭等过程。
yii2高级多应用脚手架,下载yii-advanced-app-2.0.36.tgz直接使用开发,下载不了的朋友可以方便下载使用
Advanced Android This repository contains samples and solutions for the Advanced Android course. Introduction Each of the samples in this repository is associated with a practical exercise from the ...
谷歌插件Advanced-REST-client 谷歌插件Advanced-REST-client 谷歌插件Advanced-REST-client 谷歌插件Advanced-REST-client
关于Android开发的电子书。本书从不同视角介绍了Android内在特点和结构,适合Android的初学者阅读。
网上的别人的android例子,可以跟着看下,入门的 FragmentExample_start LocaleText3_start LocaleText_start MemoryOverload RecyclerView_start Scorekeeper_start SimpleAccessibility_start...
Advanced Bash-Scripting Guide 3.9.1 (包括中译本) 作者:thegrendel 主页:http://personal.riverusers.com/~thegrendel 中译本:杨春敏(chunmin.yang at gmail.com) 黄毅 (linuxprogram at gmail.com)...
CarND-Advanced-Lane-Lines-master,Udacity的项目,自己完成的,使用anaconda直接可以运行
STM32F100xx advanced ARM-based 32-bit MCUs 手册 最新版