Android判断和监听底座状态和类型的方法介绍
2019/7/7 20:14:40
本文主要是介绍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(猜是显示数字时钟)
桌面
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判断和监听底座状态和类型的方法介绍的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-01-18android.permission.read_media_video
- 2024-01-18android_getaddrinfo failed eai_nodata
- 2024-01-18androidmo
- 2024-01-15Android下三种离屏渲染技术
- 2024-01-09Android 蓝牙使用
- 2024-01-06Android对接华为AI - 文本识别
- 2023-11-15代码安全之代码混淆及加固(Android)
- 2023-11-10简述Android语音播报TTS
- 2023-11-06Android WiFi工具类
- 2023-07-22Android开发未来的出路