web-dev-qa-db-ja.com

XE16の[OK]ガラスメニューに音声コマンドが表示されないのはなぜですか?

OKGlassメニューの音声コマンドを使用して起動するGlasswareがありました。 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>

どうしましたか?

30
mimming

これは多くの開発者に影響を与えているように思われるので、私自身の質問に答えます。

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このリスト のアイテムの1つです。リストされているコマンドのいずれもGlasswareに適切でない場合は、 音声コマンドの追加を要求する にする必要があります。これには時間がかかる場合があるため、できるだけ早くこれを行うことをお勧めします。

49
mimming