我正在尝试设置我的应用程序以响应系统提供的语音操作之一。
按照上面提到的链接,我应该在我的 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 应用程序是最新编译的
- 手机和穿戴应用共享相同的包名
- 除了显示 hello world 布局之外,Activity 什么都不做......