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>
どうしましたか?
これは多くの開発者に影響を与えているように思われるので、私自身の質問に答えます。
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に適切でない場合は、 音声コマンドの追加を要求する にする必要があります。これには時間がかかる場合があるため、できるだけ早くこれを行うことをお勧めします。