使用常规Android应用程序,可以有两个按钮,其中一个触发一些代码,另一个触发不同的代码。例如,使用两个名为startCameraForRec()和startCameraForOCR()的方法,我在Android应用程序中使用它:
<Button
android:text="@string/recognize"
android:onClick="startCameraForRec" />
<Button
android:text="@string/ocr"
android:onClick="startCameraForOCR" />
如何在具有多个语音命令的Google Glass应用程序中实现相同的行为?例如,我现在有:
<intent-filter>
<action android:name="com.google.android.glass.action.VOICE_TRIGGER" />
</intent-filter>
当我说一个特定的命令时,我的应用程序启动了。无论如何,我可以设置第二个命令,在不同的入口点启动应用程序?使用按钮,这是微不足道的(每个按钮可以调用一个方法)。如何在Google Glass应用程序中使用多个语音命令执行此操作?
答案 0 :(得分:0)
您可以从以下checklist of voice commands中进行选择,以便在您的玻璃应用中调用特定服务。
对于为您的玻璃应用程序提供特定命令的问题,您可以为特定操作建议Google三个命令。请访问以下page并填写表单。
编辑:为此您需要额外的权限。将此添加到您的清单:
<uses-permission android:name="com.google.android.glass.permission.DEVELOPMENT" />
当您准备好发布Glassware时,必须使用内置的静态语音命令。这种命令的XML看起来更像是这样:
<?xml version="1.0" encoding="utf-8"?>
<trigger command="START_A_RACE" />
START_A_RACE是此list中的其中一项。如果列出的命令都不适合您的Glassware,您可以从上面的链接中请求一个。