如何将动作添加到 Android 音频自动动作卡

How to add actions to Android Auto action card for audio

我正在将 Android Auto 实现到现有的音乐应用程序中。我想将操作按钮添加到自动音频播放器的主操作卡以打开导航抽屉,但我似乎无法弄清楚如何到达那里。

如有任何帮助,我们将不胜感激。

可以查看主要操作卡片的示例here,提到的按钮将是最左边的那个。

应通过 PlaybackState 和 addCustomAction() 添加自定义操作

https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat.Builder.html#addCustomAction(java.lang.String, java.lang.String, int)

重要的一点,当 "next" 和 "previous" 未启用时,如果主页面控制器应保持为空 space,则有标志指示自动。

private static final String SLOT_RESERVATION_SKIP_TO_NEXT =
        "com.google.android.gms.car.media.ALWAYS_RESERVE_SPACE_FOR.ACTION_SKIP_TO_NEXT";
private static final String SLOT_RESERVATION_SKIP_TO_PREV =
        "com.google.android.gms.car.media.ALWAYS_RESERVE_SPACE_FOR.ACTION_SKIP_TO_PREVIOUS";

您使用 setExtras() 方法在 MediaSessionCompat 中添加。 使用标志,自定义操作将添加到第二个屏幕中,您可以在滑动主自动音频元屏幕时访问该屏幕。 没有标志,自定义操作被添加到 Play/Pause 按钮旁边。