为什么XE16的“确定”玻璃菜单中缺少我的语音命令?

我有一个玻璃器皿,该玻璃器皿是使用“确定”玻璃菜单上的语音命令启动的。它在XE12中效果很好,但在XE16中却没有显示在主菜单中。


这是AndroidManifest.xml显示我的语音命令配置的摘录:


<service

    android:name="com.mimming.sugarglider.MapDisplayService"

    android:label="@string/app_name"

    android:enabled="true">

    <intent-filter>

        <action android:name="com.google.android.glass.action.VOICE_TRIGGER" />

    </intent-filter>

    <meta-data

        android:name="com.google.android.glass.VoiceTrigger"

        android:resource="@xml/show_map" />

</service>

这是的内容show_map.xml,它定义了我的语音命令:


<trigger keyword="@string/show_me_a_map">

    <constraints network="true" />

</trigger>

怎么了?


DIEA
浏览 335回答 1
1回答

有只小跳蛙

回答我自己的问题,因为这似乎影响了很多开发人员。语音命令在XE16中有所改变。未列出的语音命令(如您的配置中指定的语音命令)现在需要附加权限。将此添加到您的清单:<uses-permission android:name="com.google.android.glass.permission.DEVELOPMENT" />准备发布Glassware时,必须使用内置的静态语音命令。这种命令的XML看起来更像这样:<?xml version="1.0" encoding="utf-8"?><trigger command="START_A_RUN" />该列表START_A_RUN中的项目之一在哪里。如果没有列出的命令适合您的Glassware,则应请求添加语音命令。这可能需要一些时间,因此最好尽早执行此操作。
打开App,查看更多内容
随时随地看视频慕课网APP