底座的状态跟充电状态类似,很多底座提供充电功能(座充).
底座状态同样使用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中监听判断网络连接状态的方法的使用技巧和注意事项,需要的朋友参考一下 在无网或网速差的状态下,没必要去连接服务器。 你可以使用 ConnectivityManager 来判断是否连到网络,以及网络类型。 判断是否有网络连接 下面的代码用ConnectivityManager查询是活动网络连接判断是否有Internet连接
本文向大家介绍Android 监听网络状态方法详解,包括了Android 监听网络状态方法详解的使用技巧和注意事项,需要的朋友参考一下 Android 监听网络状态方法详解 一.加入网络权限 获取网络信息需要在AndroidManifest.xml文件中加入相应的权限。 二.判断手机网络的几个方案 1)判断是否有网络连接 2)判断WIFI网络是否可用 4)获取当前网络连接的类型信息 在开发and
本文向大家介绍Android编程之判断SD卡状态的方法,包括了Android编程之判断SD卡状态的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android编程之判断SD卡状态的方法。分享给大家供大家参考,具体如下: 首先我们要在AndroidManifest.xml中增加SD卡访问权限: 接着我们写一个通用类来保存SD卡相关的操作及状态检查: 一个字段是判断SD_EXIST,tr
本文向大家介绍Android中判断网络连接状态的方法,包括了Android中判断网络连接状态的方法的使用技巧和注意事项,需要的朋友参考一下 App判断用户是否联网是很普遍的需求,实现思路大概有下面几种 利用Android自带的ConnectivityManager类 有时候连上了wifi,但这个wifi是上不了网的,我们可以通过ping www.baidu.com来判断是否可以上网 也可以利用ge
本文向大家介绍详解JavaScript数据类型和判断方法,包括了详解JavaScript数据类型和判断方法的使用技巧和注意事项,需要的朋友参考一下 前言 JavaScript 中目前有 7 种基本(原始primitives)数据类型 Undefined, Null,Boolean, Number, String,BigInt,Symbol,以及一种引用类型 Object,Object 中又包括 F
本文向大家介绍jQuery显示和隐藏 常用的状态判断方法,包括了jQuery显示和隐藏 常用的状态判断方法的使用技巧和注意事项,需要的朋友参考一下 显示:show() display:block; 隐藏:hide() display:none; 当显示和隐藏切换的时候,需要判断此刻是显示还是隐藏,那判断条件常用以下几种方法: 1.if(thisNode.is(':hidden')){....