手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >Android判断和监听底座状态和类型的方法介绍
Android判断和监听底座状态和类型的方法介绍
摘要:底座的状态跟充电状态类似,很多底座提供充电功能(座充).底座状态同样使用stickyIntent广播。可以查询设备是否插入底座,哪种底座。判...

底座的状态跟充电状态类似,很多底座提供充电功能(座充).

底座状态同样使用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 动态控制状态栏显示和隐藏的方法实例

Android数据类型之间相互转换系统介绍

android 监听网络状态的变化及实际应用

Android 文件操作方法

Android 判断网络状态

Android 完全退出应用程序的解决方法

Android 取得状态栏、任务栏高度的小例子

android获取监听SD Card状态的方法

android真机调试时无法显示logcat信息的解决方法介绍

精品推荐
分类导航