30 votes

Pourquoi ma commande vocale est absente du menu "ok glass" dans XE16 ?

J'avais un Glassware qui se lançait en utilisant une commande vocale sur le menu ok glass. Il fonctionnait très bien dans XE12, mais dans XE16 il n'apparaît pas dans le menu principal.

Voici un extrait de mon AndroidManifest.xml montrant ma configuration de commande vocale :

<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>

Et voici le contenu de show_map.xml qui définit ma commande vocale :

<trigger keyword="@string/show_me_a_map">
    <constraints network="true" />
</trigger>

Qu'est-ce qu'il y a ?

49voto

Jenny Tong Points 8634

Je réponds à ma propre question, puisque cela semble avoir un impact sur de nombreux développeurs.

Les commandes vocales ont un peu changé dans XE16. Commandes vocales non répertoriées comme celui spécifié dans votre configuration, nécessitent désormais une autorisation supplémentaire. Ajoutez-la à votre manifeste :

<uses-permission android:name="com.google.android.glass.permission.DEVELOPMENT" />

Lorsque vous êtes prêt à libérer votre Glassware, vous devez utiliser une commande vocale statique intégrée. Le XML pour ce type de commande ressemblerait plus à ceci :

<?xml version="1.0" encoding="utf-8"?>
<trigger command="START_A_RUN" />

Donde START_A_RUN est l'un des éléments de cette liste . Si aucune des commandes listées n'est appropriée pour votre Glassware, vous devriez demander l'ajout d'une commande vocale . Cela peut prendre un certain temps, il est donc préférable de s'y prendre le plus tôt possible.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X