在Android Wear上添加语音功能

时间:2014-07-07 15:48:23

标签: android wear-os

我试图设置我的应用程序以响应其中一个system-provided voice actions

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

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

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

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

在确定一切正常后,我试着看看我的应用是否被列为&#34;选项&#34;对于&#34;设置计时器&#34; #Wear;&#34; Android Wear&#34;中的语音操作应用程序。 =&GT;它没有。

然后我尝试重新启动手机和手表,最后我尝试了#34;刷新应用程序&#34;在&#34; Android Wear&#34;中显示的按钮 - &GT; &#34;设置&#34;菜单。

没有任何改变。看起来我无法制作&#34; Android Wear&#34;应用程序知道我的应用程序,以便它听取所需的语音操作并采取相应的行动。

注意:

  • 我还尝试了其他语音操作(即使是链接中提供的示例 - 请注意)
  • 我尝试了不同的reboot / resync排列
  • 我仔细检查了android的应用程序是最新编译的
  • 手机和佩戴应用程序共享相同的包名称
  • 除了显示hello world layout ...
  • 之外,Activity不执行任何操作

1 个答案:

答案 0 :(得分:-1)

请改用此意图过滤器:

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