欢迎来到代码驿站!

Android代码

当前位置:首页 > 移动开发 > Android代码

Android判断和监听底座状态和类型的方法介绍

时间:2021-03-20 09:59:53|栏目:Android代码|点击:

底座的状态跟充电状态类似,很多底座提供充电功能(座充).
底座状态同样使用sticky Intent广播。可以查询设备是否插入底座,哪种底座。

判断当前底座状态

广播的Action是ACTION_DOCK_EVENT,sticky Intent不需要注册真实的接收器

复制代码 代码如下:

IntentFilter ifilter = new IntentFilter(Intent.ACTION_DOCK_EVENT);
Intent dockStatus = context.registerReceiver(null, ifilter);
//You can extract the current docking status from the EXTRA_DOCK_STATE extra:
 
//int dockState = battery.getIntExtra(EXTRA_DOCK_STATE, -1);
boolean isDocked = dockState != Intent.EXTRA_DOCK_STATE_UNDOCKED;

判断插入底座类型

插入底座有四种类型:

复制代码 代码如下:
车载
桌面
Low-End (Analog) Desk(猜是显示模拟时钟)
High-End (Digital) Desk(猜是显示数字时钟)

后面两项是在API11以后引入的,所以,后面三者都判断是最好的。

复制代码 代码如下:

boolean isCar = dockState == EXTRA_DOCK_STATE_CAR;
boolean isDesk = dockState == EXTRA_DOCK_STATE_DESK ||
                 dockState == EXTRA_DOCK_STATE_LE_DESK ||
                 dockState == EXTRA_DOCK_STATE_HE_DESK;

监控充电

ACTION_DOCK_EVENT会在插入、拨出底座时广播。所以接收这个广告就可以了

复制代码 代码如下:
<action android:name="android.intent.action.ACTION_DOCK_EVENT"/>

可以用上一步相同的方法读取插入底座的类型和状态.

上一篇:Android AndBase框架使用封装好的函数完成Http请求(三)

栏    目:Android代码

下一篇:Android实现仿魅族日历首页功能

本文标题:Android判断和监听底座状态和类型的方法介绍

本文地址:http://www.codeinn.net/misctech/84133.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有