如何使用“开始...”语音命令启动Android Wear应用程序?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (21)

我尝试通过开始语音命令启动我的穿戴应用程序。我按照文档 添加语音功能。但是,当我尝试通过说“启动我的应用程序”来启动应用程序时,我会收到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和OS 5.1.1。)我认为是这样,因为在我的穿版版本中激活Speak Now卡,我必须说“OK Google”或从左侧滑动屏幕。具有应用程序列表的设置/启动器是Speak Now卡中的2页,而不是本文档中提到的卡的底部: 可穿戴应用程序启动。特别是下面这段话对我的手表行为看起来并不熟悉:

要手动启动应用程序,请触摸表盘并滚动到最后一个操作,即“开始...”。然后从已安装的应用程序列表中选择您的应用程序,在这种情况下为First_Wearable。

是否有人能够通过START语音命令启动应用程序?

提问于
用户回答回答于

你需要创建一个自定义活动命令:

<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>

扫码关注云+社区