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

 更新时间:2014年06月26日 09:41:58   投稿:junjie  
这篇文章主要介绍了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 自定义密码输入框实现代码

    最近做个项目自定义密码输入框功能,下面小编把实现思路分享到脚本之家平台,需要的朋友参考下吧
    2018-03-03
  • android编程之XML文件解析方法详解(附源码)

    android编程之XML文件解析方法详解(附源码)

    这篇文章主要介绍了android编程之XML文件解析方法,结合实例形式较为详细的分析了Android解析XML文件的sax、pull及Dom三种方法,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-11-11
  • android 一些工具类汇总

    android 一些工具类汇总

    本文给大家汇总介绍了一些常用的Android工具类,非常的简单实用,有需要的小伙伴可以参考下
    2016-08-08
  • Java操作Ant压缩和解压文件及批量打包Anroid应用

    Java操作Ant压缩和解压文件及批量打包Anroid应用

    这篇文章主要介绍了使用Java操作Ant压缩和解压文件以及批量打包Anroid应用的教程,Ant是一个自动化部署工具,用来处理zip和tar文件非常方便,需要的朋友可以参考下
    2016-02-02
  • Flutter开发技巧ListView去除水波纹方法示例

    Flutter开发技巧ListView去除水波纹方法示例

    这篇文章主要为大家介绍了Flutter开发技巧ListView去除水波纹方法示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • Android基于APN获取手机号的方法

    Android基于APN获取手机号的方法

    这篇文章主要介绍了Android基于APN获取手机号的方法,实例分析了Android使用APN获取手机号的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • android12 SD如何动态申请读写权限

    android12 SD如何动态申请读写权限

    这篇文章主要给大家介绍了关于android12 SD如何动态申请读写权限的相关资料,从Android 6.0开始,权限不再是在manifest⽂件中粘贴⼀下即可,这时候权限也正式⾛进⼤家的视野,需要的朋友可以参考下
    2023-07-07
  • Android ViewPager 的使用总结

    Android ViewPager 的使用总结

    这篇文章主要介绍了Android ViewPager 的相关资料,并附实例代码,,需要的朋友可以参考下
    2016-09-09
  • Android开发之ViewPager实现滑动切换页面

    Android开发之ViewPager实现滑动切换页面

    这篇文章主要为大家详细介绍了Android开发之ViewPager实现滑动切换页面,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-09-09
  • Android编程之桌面小部件AppWidgetProvider用法示例

    Android编程之桌面小部件AppWidgetProvider用法示例

    这篇文章主要介绍了Android编程之桌面小部件AppWidgetProvider用法,结合具体实例形式分析了Android桌面组件AppWidgetProvider的功能、布局、权限设置等相关操作技巧,需要的朋友可以参考下
    2017-08-08

最新评论