实施Android Auto语音命令支持

时间:2019-12-04 21:34:26

标签: android google-assistant-sdk android-auto

我正在使用媒体播放器回调方法为Android Auto实现语音命令。我无法让“自动”识别出我要在应用程序上播放标题:“Play [x] on MyApp”。我了解发布此命令需要几天的时间,但是在媒体会话已经运行时我仍然应该说“Play [x]”,并且应该使用onPrepareFromSearch和{{1 }}搜索和播放内容的方法。

当我说onPlayFromSearch时,我得到答复“Play [x] on MyApp”。 当我在媒体服务运行时说“I looked for [x] on MyApp on Google Play Music but it either isn’t available or it can’t be played right now”时,通常会将我重定向到Google Play音乐。

我可以使用语音命令暂停,恢复,向前和向后跳过,并且看到正在记录的命令,但是当我尝试执行语音搜索时,不会调用“Play [x]”onPrepareFromSearch

我尝试过的事情:

  • 为应用程序中的活动为onPlayFromSearch添加了<intent-filter>,以标记我的应用程序可用于搜索媒体
  • 在我的MEDIA_PLAY_FROM_SEARCH中实现了onPrepareFromSearchonPlayFromSearch
  • 添加了MediaSessionCompat.CallbackACTION_PLAY_FROM_SEARCH作为受支持的操作。
  • 设置媒体会话标志ACTION_PREPARE_FROM_SEARCHFLAG_HANDLES_MEDIA_BUTTONS
  • 根据此处的文档添加了对Android Auto的支持:https://developer.android.com/training/cars/media/auto

要使它正常工作,我是否缺少一个步骤?

0 个答案:

没有答案