Android判断和监听底座状态和类型的方法介绍
底座的状态跟充电状态类似,很多底座提供充电功能(座充).
底座状态同样使用stickyIntent广播。可以查询设备是否插入底座,哪种底座。
判断当前底座状态
广播的Action是ACTION_DOCK_EVENT,stickyIntent不需要注册真实的接收器
IntentFilterifilter=newIntentFilter(Intent.ACTION_DOCK_EVENT); IntentdockStatus=context.registerReceiver(null,ifilter); //YoucanextractthecurrentdockingstatusfromtheEXTRA_DOCK_STATEextra: //intdockState=battery.getIntExtra(EXTRA_DOCK_STATE,-1); booleanisDocked=dockState!=Intent.EXTRA_DOCK_STATE_UNDOCKED;
判断插入底座类型
插入底座有四种类型:
车载 桌面 Low-End(Analog)Desk(猜是显示模拟时钟) High-End(Digital)Desk(猜是显示数字时钟)
后面两项是在API11以后引入的,所以,后面三者都判断是最好的。
booleanisCar=dockState==EXTRA_DOCK_STATE_CAR;
booleanisDesk=dockState==EXTRA_DOCK_STATE_DESK||
dockState==EXTRA_DOCK_STATE_LE_DESK||
dockState==EXTRA_DOCK_STATE_HE_DESK;
监控充电
ACTION_DOCK_EVENT会在插入、拨出底座时广播。所以接收这个广告就可以了
<actionandroid:name="android.intent.action.ACTION_DOCK_EVENT"/>
可以用上一步相同的方法读取插入底座的类型和状态.
热门推荐
3 祝福语简短的微信
10 幼儿祝福语大全简短贺卡
11 感谢教官文案祝福语简短
12 鼠年同事祝福语简短创意
13 元旦祝福语 简短独特群发
14 妈咪跟我生日祝福语简短
15 给儿子新婚祝福语简短
16 伴娘祝福语长文案简短
17 恭喜高考完祝福语简短
18 生日祝福语送老公简短