在 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,digitalanalog 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操作系统 有啥区别

从 xml 文件中扩充视图是啥意思?

AndroidDDMS是啥?

图像中已弃用的 Notification 类的替代方法是啥?

springer系列杂志投稿后一直reviewers assigned是啥意思

mysql主备切换是啥意思?