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实现监听电话呼叫状态的方法Android中监听软键盘显示状态实现代码android获取监听SD Card状态的方法Android中检查、监听电量和充电状态的方法Android中监听判断网络连接状态的方法android音乐播放器监听电话状态实现代码android 电话状态监听(来电和去电)实现代码Android 后台发送邮件示例 (收集应用异常信息+Demo代码)Android开发中怎样调用系统Email发送邮件(多种调用方式)Android监听手机电话状态与发送邮件通知来电号码的方法(基于PhoneStateListene实现)
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341