4

我正在尝试设置我的应用程序以响应系统提供的语音操作之一。

按照上面提到的链接,我应该在我的 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 什么都不做......
4

1 回答 1

-1

请改用此意图过滤器:

<intent-filter>
  <action android:name="android.intent.action.SET_TIMER"/>
  <category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
于 2014-07-07T18:21:52.503 回答