【发布时间】: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。