自行车应用程序的语音输入

时间:2014-09-15 23:04:19

标签: android voice wear-os

我正在开发Android Wear自行车应用程序。我正在尝试启用“Ok Google,Start cycling”进入我的应用程序。如果我把它说到手机上,它可以很好地工作,但不能用于我的Moto360。同样在Android Wear应用程序中,我无法选择我的应用程序作为“开始骑自行车”的默认设置任何建议?

这就是我在清单中所拥有的内容,它基于Google的示例。

<intent-filter>
    <action android:name="vnd.google.fitness.TRACK" />
    <category android:name="android.intent.category.DEFAULT"/>
    <data android:mimeType="vnd.google.fitness.activity/biking"/>
</intent-filter>

我搜索了其他类似问题,但未找到结果。

感谢您的帮助

2 个答案:

答案 0 :(得分:1)

提供Wear应用程序是要求在可用应用程序中列出,以在Android Wear上注册系统提供的语音意图,并在Android Wear应用程序中显示,以选择该语音操作的默认值。根据{{​​3}},您可以将相应的<intent-filter>附加到Wear应用中的活动。如果您还没有准备好提供完整的Wear应用,请注意以下几点:

  

当用户说出语音操作时,您的应用可以过滤为启动活动而触发的意图。如果要启动服务以在后台执行某些操作,请将活动显示为可视提示并在活动中启动该服务。当你想摆脱视觉提示时,一定要调用finish()。

在您的情况下,您的活动可能只显示您正在发布内容的视觉提示(例如使用来自Adding Voice Capabilities trainingConfirmationActivity使用OPEN_ON_PHONE_ANIMATION)然后{{3} }到您的手机应用程序,然后使用Wearable UI library收听该消息并开始骑自行车,发布您的通知。

请注意,由于许多应用程序(例如send a message)添加了更多能够增强标准体验的应用程序,因此需要使用具有更多自定义功能的完整Wear应用程序。虽然尚未推出,但WearableListenerService将为具有GPS功能的Android Wear手表(目前尚未发布的Runtastic on Android Wear)提供离线(即无手机)GPS支持,当然还有这些功能将需要完整的Android Wear体验,并且不能依赖手机应用程序(虽然细节尚未发布)。

答案 1 :(得分:0)

您需要为其添加启动器intent-filter;然后,说&#34;好的Google,开始[app name]&#34;将启动该应用程序。启动器过滤器是:

<intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>