【问题标题】:In Android what you mean by docking state在 Android 中,对接状态是什么意思
【发布时间】:2013-04-22 06:19:57
【问题描述】:

Intent中有一个常量ACTION_DOCK_EVENT

添加于API level 5
广播动作:设备物理对接状态变化的粘性广播。

对接状态是什么意思?

【问题讨论】:

标签: android android-intent dock


【解决方案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 没有。请检查 您的手机功能,以确保您的手机配备基座 模式。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-06-18
        • 2017-06-21
        • 2018-07-05
        • 2021-07-03
        • 2011-03-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多