【问题标题】:Launch an Android Wear app with a “Start …” voice command使用“开始……”语音命令启动 Android Wear 应用
【发布时间】:2015-12-12 13:07:20
【问题描述】:

我尝试通过“开始”语音命令启动我的 Wear 应用。我按照文档 Adding Voice Capabilities。但是,当我尝试通过说(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 和 OS 5.1.1。) 我想是的,因为在我的 Wear 版本中激活 Speak Now 卡我必须说“OK Google”或从左侧滑动屏幕。带有应用程序列表的设置/启动器位于 Speak Now 卡片的左侧,而不是本文档中提到的卡片底部: Wearable Applications Launch。 特别是说以下内容的部分对我的手表行为不熟悉:

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

是否有人可以通过 START 语音命令在手表中启动应用程序? 我做错了吗?

【问题讨论】:

  • 官方文档中的“添加语音功能”是准确且最新的;我刚刚为两个不同的应用程序尝试了“Start ***”,一个是预安装的应用程序,一个是开发应用程序(Jumping Jack 示例),两者都运行良好(您也可以使用启动而不是启动)。您引用的第二个文档不是官方的,似乎已经过时了。
  • 您能否告诉您手表中的操作系统和 Wear 版本以及手表的品牌?我真的不能启动或启动。这两个命令都给了我谷歌搜索结果。我也试过你提到的 Jumping Jack 样本。
  • 您的手机设置的语言是什么?许多语音操作都是特定于语言的。
  • 我遇到了同样的问题:手表上其他应用程序的“启动 X”或“启动 X”工作正常,但不适用于我的。语言是英语,手表是 G Watch,内部版本号 M1D63H。
  • (澄清:Android Wear 版本 1.5.0.3058194、OS 版本 6.0.1、Play Services 版本 9.4.52 (534-127739847)

标签: wear-os


【解决方案1】:

您需要创建自定义活动命令。见the docs

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

这可能是一个关键字,我不确定,或者可能是名称中的点导致了问题。

另外,尝试不使用主题。

您是否拥有标签下的所有内容?

【讨论】:

    猜你喜欢
    • 2013-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多