2013-09-06 27 views
5

Zainstalowałem aplikację na moich okularach Google, ale gdy ją zamknę, muszę połączyć się z komputerem, aby uruchomić ją ponownie.Jak uruchomić aplikację w Google Glass za pomocą poleceń głosowych

Jak zarejestrować moją aplikację na liście poleceń głosowych? Na przykład. "Ok Glass, pokaż mi kostkę". Więc na głównym ekranie zacznij od "OK Glass", a następnie wypowiedz łańcuch zdefiniowany przez użytkownika (na przykład "pokaż mi kostkę") i uruchomi się aplikacja powiązana z tym ciągiem. Widziałem to już wcześniej, dodając kilka linii do manifestu aplikacji, ale nie mogę go znaleźć ponownie. Zdaję sobie sprawę, że może to wymagać zrootowanego urządzenia Glass, ale to jest w porządku.

This discussion jest związana z tym pytaniem, ale nie daje odpowiedzi.

Odpowiedz

3

Istnieje kilka hacky sposoby uruchamiania aplikacji; Napisałem stronę opisującą je here.

Jeśli chodzi o wyzwalanie głosu, musisz wykonać dwie czynności.

pierwsze, dodać następujące Twój manifest jako dziecko elemencie <activity> który chcesz uruchomić:

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

i stworzyć odpowiedni ciąg w res/string.xml.

drugie, umożliwienie natywną aplikację głosową gromadzeniu opcję ukorzenionych urządzenia (opiszę wszystkie laboratoria tutaj i jak umożliwić im here):

> adb shell setprop persist.lab.native_app_voice true 

Uwaga: ta będzie działać tylko wtedy, gdy Szkło w trybie userdebug. Follow these instructions to put it into userdebug mode.

+0

Element metadanych to za mało, potrzebny jest również filtr zamiany. Zaktualizowałem twoją odpowiedź, aby to odzwierciedlić. –

+0

Och, whoops! Muszę popracować nad moimi umiejętnościami kopiowania past :) Dzięki za edycję. –

+0

Jeszcze jedna uwaga. Polecenie 'setprop' działa, ale ustawia wartość w'/system/build.prop' jak opisano tutaj (http://glasswiki.org/index.php?title=Using_Google_Labs_Features#Enabling_and_Disabling_Google_Labs_via_the_Build_Properties_File), zamiast tego ustawia wartość w '/ data/property /' jak opisano tutaj (http://stackoverflow.com/questions/16440945/android-system-properties-unsetting-them-on-the-command-line) –