当前位置:  编程技术>移动开发

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

    来源: 互联网  发布时间:2014-10-24

    本文导语:  底座的状态跟充电状态类似,很多底座提供充电功能(座充). 底座状态同样使用sticky Intent广播。可以查询设备是否插入底座,哪种底座。 判断当前底座状态 广播的Action是ACTION_DOCK_EVENT,sticky Intent不需要注册真实的接收器 代码...

底座的状态跟充电状态类似,很多底座提供充电功能(座充).
底座状态同样使用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会在插入、拨出底座时广播。所以接收这个广告就可以了

代码如下:

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


    
 
 

您可能感兴趣的文章:

  • Android实现信号强度监听的方法
  • Android创建文件实现对文件监听示例
  • android实现来电静音示例(监听来电)
  • Android中监听判断网络连接状态的方法
  • Android中监听系统网络连接打开或者关闭的实现代码
  • Android应用中Back键的监听及处理实例
  • android监听安装和卸载示例
  • android音乐播放器监听电话状态实现代码
  • android短信监听工具(示例代码)
  • Android 监听apk安装替换卸载广播的实现代码
  • 网络技术 iis7站长之家
  • Android中检查、监听电量和充电状态的方法
  • android 电话状态监听(来电和去电)实现代码
  • android Animation监听器AnimationListener的使用方法)
  • Android应用开发:电话监听和录音代码示例
  • Android短信接收监听、自动回复短信操作例子
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Android判断屏幕是横屏或是竖屏的简单实现方法
  • Android判断包名和类名是否存在的方法
  • Android中判断有无可用网络的代码(是否是3G或者WIFI网络)
  • android开发教程之判断是手机还是平板的方法
  • Android 判断SIM卡属于哪个移动运营商的实现代码
  • Android判断当前应用程序处于前台还是后台的两种方法
  • android获取手机IMSI码判断手机运营商代码实例
  • android获取当前接入点信息判断是ctwap还是ctnet实例代码
  • 基于jQuery的判断iPad、iPhone、Android是横屏还是竖屏的代码
  • Android 自动判断是电话,网址,EMAIL方法之Linkify的使用
  • android获取手机cpu并判断是单核还是多核
  • android判断phonegap是否联网且加载super.loadUrl网址
  • Android实现判断手机未接来电及处理方法
  • android 判断横竖屏问题的详解
  • android 如何判断当前是否为飞行模式
  • Android中判断网络连接是否可用及监控网络状态
  • 申请Android Map 的API Key(v2)的最新申请方式(SHA1密钥)
  • Android瀑布流实例 android_waterfall
  • Android开发需要的几点注意事项总结
  • Android系统自带样式 (android:theme)
  • android 4.0 托管进程介绍及优先级和回收机制
  • Android网络共享软件 Android Wifi Tether
  • Android访问与手机通讯相关类的介绍
  • Android 图标库 Android GraphView
  • Android及andriod无线网络Wifi开发的几点注意事项
  • 轻量级Android开发工具 Android Tools
  • Android 2.3 下StrictMode介绍
  • Android 开发环境 Android Studio
  • IDEA的Android开发插件 idea-android
  • Android手机事件提醒 Android Notifier
  • XBMC的Android客户端 android-xbmcremote


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3