保留Android自动播放队列插槽的MediaSession Extra不起作用?(始终为操作队列保留空间)

保留Android自动播放队列插槽的MediaSession Extra不起作用?(始终为操作队列保留空间),android,android-auto,android-mediasession,Android,Android Auto,Android Mediasession,多个文档来源和示例应用程序解释了如何为MediaSession.setExtras(Bundle)提供特定的额外值,以便保留标准Android自动媒体操作按钮的空间,即使这些操作当前不可用。这是为了防止自定义操作从辅助操作卡回流到主操作卡上的空插槽中。例如,文件说明: Android Auto在其UI中为播放队列和 动作\u跳过\u到上一个动作或动作\u跳过\u到上一个动作。如果你的 应用程序不支持这些功能,UI将不显示这些功能 它们的控件。它会将未使用的空间分配给任何自定义空间 您创建的操作如

多个文档来源和示例应用程序解释了如何为MediaSession.setExtras(Bundle)提供特定的额外值,以便保留标准Android自动媒体操作按钮的空间,即使这些操作当前不可用。这是为了防止自定义操作从辅助操作卡回流到主操作卡上的空插槽中。例如,文件说明:

Android Auto在其UI中为播放队列和 动作\u跳过\u到上一个动作或动作\u跳过\u到上一个动作。如果你的 应用程序不支持这些功能,UI将不显示这些功能 它们的控件。它会将未使用的空间分配给任何自定义空间 您创建的操作如果您不想用 自定义操作,您可以“保留”它们,以便Android Auto 启用某个操作时,显示“共同响应”按钮,然后离开 未启用操作或播放队列未启用时的空格 不存在

要保留空间,请使用包含 下面定义的键。将每个键设置为布尔值true:

//使用这些附加功能可显示车辆的运输控制按钮 相应的操作,即使在 后场状态

私有静态最终字符串槽\u保留\u跳过\u到\u下一个= “com.google.android.gms.car.media.ALWAYS_RESERVE_SPACE_FOR.ACTION_SKIP_TO_NEXT”

私有静态最终字符串槽\u保留\u跳过\u到\u上一个= “com.google.android.gms.car.media.ALWAYS_RESERVE_SPACE_FOR.ACTION_SKIP_TO_PREVIOUS”

专用静态最终字符串槽\u保留\u队列= “com.google.android.gms.car.media.ALWAYS\u RESERVE\u SPACE\u FOR.ACTION\u QUEUE”

然而,根据我的经验,三个额外功能中只有两个功能正确。保留下一个和上一个插槽的额外功能如文件所述工作,但我从未能够让队列保留额外功能工作。如果MediaSession队列为null或空,Android Auto将始终隐藏队列按钮,并将自定义操作按钮重新加载到第一个插槽中,如果提供了额外的插槽保留,则忽略该插槽保留

这个问题很容易重现,只需对其进行一些小改动;只需设置一个null或空队列,定义几个自定义操作,您就会看到队列保留标志被忽略。UMP示例项目包括一个用于帮助设置适当的附加值的项目。你可以在大多数Android汽车媒体应用程序示例中找到它的变体

队列预留是否存在已知问题?有人看到队列预约的额外工作吗