使用“开始…”语音命令启动Android Wear应用程序

24
我尝试通过语音命令启动我的穿戴应用程序。我遵循了添加语音功能的文档。但是当我说(OK Google)“启动我的应用程序”时,我收到与“启动我的应用程序”相关主题的Google Now网络搜索结果,而不是启动应用程序本身。
<activity
        android:label="my app"
        android:name=".MainActivityWear"
        android:theme="@android:style/Theme.DeviceDefault.Light">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity 

我的感觉是文档已经过时,而且Start命令曾在旧版Android Wear中使用过。 (我的版本是1.3.0,操作系统为5.1.1。) 我这么认为,因为在我的手表版本中,要启动Speak Now卡片,我必须说“OK Google”或从左侧滑动屏幕。设置/启动器与应用程序列表位于Speak Now卡片的左侧2页,而不是如此文档所述的卡片底部: Wearable Applications Launch。 特别是以下内容对我的手表行为看起来很陌生:

要手动启动应用程序,请触摸手表表面并滚动到最后一个操作,“Start...”。然后从已安装应用程序列表中选择您的应用程序,在本例中为First_Wearable。

有人能通过START语音命令在手表上启动应用程序吗? 我做错了什么吗?

1
官方文档中的“添加语音功能”是准确和最新的;我刚刚尝试了两个不同的应用程序,“Start ***”,一个是预安装的,另一个是开发应用程序(Jumping Jack示例),两者都可以正常工作(您也可以使用launch而不是start)。您引用的第二份文档不是官方的,似乎已经过时了。 - Ali Naddaf
1
请问您的手表使用的是哪个版本的操作系统和Wear,以及是哪个品牌的手表?我真的无法执行“Start”或“Launch”命令。这两个命令都只会给我谷歌搜索结果。我也尝试了您提到的“Jumping Jack”示例。 - Majo
1
我遇到了同样的问题:“启动X”或“打开X”对于手表上的其他应用程序可以正常工作,但对于我的应用程序却不行。语言为英语,手表为G Watch,构建号为M1D63H。 - fixermark
1
(澄清:Android Wear版本1.5.0.3058194,操作系统版本6.0.1,Play服务版本9.4.52(534-127739847)) - fixermark
你尝试过为你的应用程序取另一个名称吗?也许,“我的应用程序”已经被保留了。 - Jehy
显示剩余4条评论
1个回答

1

您需要创建自定义活动命令。请参见文档

<application>
  <activity 
      android:name="StartRunActivity" 
      android:label="my app">
      <intent-filter>
          <action android:name="android.intent.action.MAIN" />
          <category android:name="android.intent.category.LAUNCHER" />
      </intent-filter>
  </activity>
</application>

相反,你使用了:
<activity
    android:label="my app"
    android:name=".MainActivityWear"
    android:theme="@android:style/Theme.DeviceDefault.Light">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

你使用了“MainActivityWear”,而不是“StartRunActivity”。
这可能是一个关键词,我不确定,或者是名称中的点引起了问题。
另外,请尝试去掉主题。
还有,你是否已经将所有内容放在标记下?

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接