【问题标题】:Adding Voice Capabilities on Android Wear在 Android Wear 上添加语音功能
【发布时间】:2014-07-07 15:48:22
【问题描述】:

我正在尝试设置我的应用程序以响应 system-provided voice actions 之一。

按照上面提到的链接,我应该在我的 android wear apk 中声明一个具有非常特定的意图过滤器的活动。

在我的示例应用程序中,我尝试“挂钩”“设置计时器”语音操作,因此我的 AndroidManifest.xml 具有以下代码:

    <activity android:name=".wear.MyActivity2">
        <intent-filter>
            <action android:name="android.provider.AlarmClock.ACTION_SET_TIMER" />
        </intent-filter>
    </activity>

然后,我在手机中捆绑、签名并安装了该应用程序。然后我验证了该应用程序已安装在我的手机和手表 (LG G Watch) 中。

在确认一切正常后,我尝试查看我的应用是否被列为“Android Wear”应用中“设置计时器”语音操作的“选项”。 => 没有。

然后我尝试重新启动手机和手表,最终我尝试了显示在“Android Wear”->“设置”菜单中的“刷新应用”按钮。

什么都没有改变。看起来我无法让“Android Wear”应用了解我的应用,以便它侦听所需的语音操作并采取相应的行动。

注意事项:

  • 我还尝试了其他语音操作(即使是链接中提供的示例 - 记下)
  • 我尝试了不同的重启/重新同步排列
  • 我仔细检查了 android wear 应用程序是最新编译的
  • 手机和穿戴应用共享同一个包名
  • Activity 除了显示 hello world 布局之外什么都不做...

【问题讨论】:

  • 在开发模式下,您需要手动将可穿戴应用部署到手表 - 请参阅文档中的 Packaging Wearable Apps

标签: android wear-os


【解决方案1】:

改用这个意图过滤器:

<intent-filter>
  <action android:name="android.intent.action.SET_TIMER"/>
  <category android:name="android.intent.category.DEFAULT"/>
</intent-filter>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-01
    相关资源
    最近更新 更多