在 Android 中,对接状态是啥意思
Posted
技术标签:
【中文标题】在 Android 中,对接状态是啥意思【英文标题】:In Android what you mean by docking state在 Android 中,对接状态是什么意思 【发布时间】:2013-04-22 06:19:57 【问题描述】:Intent中有一个常量ACTION_DOCK_EVENT
添加于API level 5
广播动作:设备物理对接状态变化的粘性广播。
对接状态是什么意思?
【问题讨论】:
android 文档关于dock status
=> developer.android.com/training/monitoring-device-state/…
【参考方案1】:
Android 设备可以停靠到多种不同类型的停靠设备中。这些包括汽车或家庭码头以及数字与模拟码头。因此,当设备的扩展坞发生更改时,它会引发 ACTION_DOCK_EVENT
如果设备对接,它可以对接在四种不同类型的对接中的任何一种:
汽车 办公桌 低端(模拟)办公桌 高端(数字)办公桌资源here
【讨论】:
【参考方案2】:对接状态是什么意思
对接状态一般是指你的充电状态,可能是car
,home dock
,digital
或analog docks
,Android设备可以对接多种不同的dock。
确定当前的对接状态
dock-state
详细信息作为附加内容包含在 ACTION_DOCK_EVENT
操作的粘性广播中。因为是sticky
,所以不需要注册BroadcastReceiver
。您可以简单地调用registerReceiver()
传递 null 作为广播接收器,如下一个 sn-p 所示。
IntentFilter ifilter = new IntentFilter(Intent.ACTION_DOCK_EVENT);
Intent dockStatus = context.registerReceiver(null, ifilter);
【讨论】:
【参考方案3】:停靠状态详细信息作为附加内容包含在 ACTION_DOCK_EVENT 操作的粘性广播中。因为它是粘性的,所以不需要注册 BroadcastReceiver。您可以简单地调用 registerReceiver() 传入 null 作为广播接收器,如下一个 sn-p 所示。
mContext = getApplicationContext();
IntentFilter ifilter = new IntentFilter(Intent.ACTION_DOCK_EVENT);
Intent dockStatus = registerReceiver(null, ifilter);
您可以从 EXTRA_DOCK_STATE extra 中提取当前的停靠状态:
int dockState = (dockStatus == null ?
Intent.EXTRA_DOCK_STATE_UNDOCKED :
dockStatus.getIntExtra(Intent.EXTRA_DOCK_STATE, -1));
boolean isDocked = dockState != Intent.EXTRA_DOCK_STATE_UNDOCKED;
boolean isCar = dockState == Intent.EXTRA_DOCK_STATE_CAR;
每当设备停靠或取消停靠时,都会广播 ACTION_DOCK_EVENT 操作。要监控设备停靠状态的变化,只需在应用程序清单中注册一个广播接收器,如下面的 sn-p 所示: 动作 android:name="android.intent.action.ACTION_DOCK_EVENT"
希望这会有所帮助。
【讨论】:
欢迎来到 SO!您应该在答案中添加更多解释,或者作为单独的段落简要说明代码的作用,或者作为代码中的 cmets。换句话说,“工作代码”用于什么目的,做什么? 这没有回答所提出的问题。在Android中,停靠状态是什么意思?这个不需要写代码【参考方案4】:来自GeeksForGeeks 发帖:
扩展坞是一种能够与 Android 内核触发与对接相关的事件并修改 对接文件状态。扩展坞可以使系统和应用程序 任何被编程的东西。一个示例是显示不同的布局 在停靠状态。它还可以打开一个音乐播放器应用程序,播放音乐 自动在桌面模式下,如果它是这样编程的,打开一个 车载模式下的地图/导航应用等。停靠模式不同 不同的手机,但它经常把你的手机变成台钟, 照片幻灯片查看器或音乐播放器。您也可以将其设置为 接听电话时的免提电话。码头内置于 自放大扬声器或音乐盒,或者它是一个独立的单元 通过 USB 连接到计算机、充电器或家庭影院 设备。一些坞站使用 USB 充电和蓝牙播放 音乐。此模式是可以在某些手机上检测到的功能, 包括许多三星手机,但不是功能检测 每部手机或手机的每个版本。例如,三星盖乐世 S2、S3 和 S4 具有停靠模式,但 S5 没有。请检查 您的手机功能,以确保您的手机配备基座 模式。
【讨论】:
以上是关于在 Android 中,对接状态是啥意思的主要内容,如果未能解决你的问题,请参考以下文章
搭载Android 4.0是啥意思 和安卓4.0操作系统 有啥区别
图像中已弃用的 Notification 类的替代方法是啥?