2013-09-06 2 views
5

Я установил приложение в свои очки Google, но как только я его закрыл, мне нужно подключиться обратно к компьютеру, чтобы начать его снова.Как запустить приложение в Google Glass с помощью голосовой команды

Как зарегистрировать мое приложение в списке голосовых команд? Например. «Ок Стекло, покажи мне куб». Итак, на главном экране вы начинаете с «OK Glass», а затем произносите определенную пользователем строку (например, «покажите мне куб»), и приложение, связанное с этой строкой, запустится. Я видел это раньше, добавив несколько строк в манифест приложения, но не могу найти его снова. Я знаю, что для этого может потребоваться внедренное Glass-устройство, но это нормально.

This discussion относится к этому вопросу, но не дает ответа.

ответ

3

Есть несколько хакерских способов запуска приложений; Я написал страницу, описывающую их here.

Что касается запуска голоса, вам нужно сделать две вещи.

Во-первых, добавьте следующие строки в ваш манифест как ребенок вашего <activity> элемента, который вы хотите запустить:

<intent-filter> 
    <action android:name="com.google.android.glass.action.VOICE_TRIGGER" /> 
</intent-filter> 
<meta-data android:name="com.google.android.glass.voice_trigger" android:resource="@string/voice_menu_trigger" /> 

и создать соответствующую строку в res/string.xml.

Во-вторых, включить родное приложение голосовой вариант сборки на корневое устройство (я описываю все лаборатории здесь и как включить их here):

> adb shell setprop persist.lab.native_app_voice true 

Примечание: Это будет работать только если ваш Гласс в режиме userdebug. Follow these instructions to put it into userdebug mode.

+0

Недостаточно элемента метаданных, вам также нужен фильтр намерений. Я обновил ваш ответ, чтобы отразить это. –

+0

О, кричит! Должен работать над моими навыками вставки папок :) Спасибо за редактирование. –

+0

Ещё примечание. Команда 'setprop' работает, но она устанавливает значение в'/system/build.prop', как описано здесь (http://glasswiki.org/index.php?title=Using_Google_Labs_Features#Enabling_and_Disabling_Google_Labs_via_the_Build_Properties_File), вместо этого он устанавливает значение в '/ data/property /', как описано здесь (http://stackoverflow.com/questions/16440945/android-system-properties-unsetting-them-on-the-commandline) –

Смежные вопросы