使用“开始...”语音命令启动Android Wear应用

时间:2015-12-12 13:07:20

标签: wear-os

我尝试通过启动语音命令启动我的磨损应用程序。我按照文档 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版本。 (我的版本是1.3.0,OS 5.1.1。) 我是这么认为的,因为在我的版本的磨损中激活Speak Now卡我不得不说“OK Google”或从左侧滑动屏幕。带有应用程序列表的设置/启动器距离Speak Now卡片还有2页,而不是本文档中提到的卡片底部: Wearable Applications Launch。 特别是对于我的手表行为来说,以下部分看起来并不熟悉:

  

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

是否有人能够通过START语音命令启动应用程序中的应用程序? 我做错了吗?

1 个答案:

答案 0 :(得分:0)

您需要创建自定义活动命令。见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” - &gt;而不是:“StartRunActivity”

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

另外,请尝试没有主题。

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