2013-09-06 11 views
5

Ho installato un'applicazione sul mio Google Glasses ma una volta chiusa, devo riconnettermi al mio PC per avviarla di nuovo.Come avviare l'app su Google Glass con Voice Command

Come registrare la mia app nell'elenco dei comandi vocali? Per esempio. "Ok Glass, mostrami il cubo". Quindi, nella schermata principale, si inizia con "OK Glass" e quindi si pronuncia una stringa definita dall'utente (ad esempio "show me the cube") e verrà avviata l'applicazione associata a questa stringa. L'ho già visto aggiungendo alcune righe nel manifest dell'applicazione, ma non lo trovo più. Sono consapevole che questo potrebbe richiedere un dispositivo Glass-rooted, ma va bene.

This discussion è correlato a questa domanda, ma non fornisce una risposta.

risposta

3

Ci sono un paio di modi hacky per lanciare le app; Ho scritto una pagina che li descrive here.

Per quanto riguarda l'attivazione vocale, ci sono due cose che devi fare.

In primo luogo, aggiungere il seguente al manifestarsi come un figlio del vostro elemento <activity> che si vuole lanciare:

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

e creare una stringa corrispondente nel res/string.xml.

In secondo luogo, abilitare l'opzione di compilazione app voce nativa su un dispositivo radicata (che descrivo tutti i laboratori qui e come permettere loro here):

> adb shell setprop persist.lab.native_app_voice true 

Nota: Questo funziona solo se il vetro è in modalità userdebug. Follow these instructions to put it into userdebug mode.

+0

L'elemento meta-dati non è sufficiente, è necessario anche il filtro intent. Ho aggiornato la tua risposta per riflettere questo. –

+0

Oh, whoops! Devo lavorare sulle mie capacità di copia di copia :) Grazie per la modifica. –

+0

Un'altra osservazione. Il comando 'setprop' funziona, ma imposta il valore in'/system/build.prop' come descritto qui (http://glasswiki.org/index.php?title=Using_Google_Labs_Features#Enabling_and_Disabling_Google_Labs_via_the_Build_Properties_File), invece imposta un valore in '/ data/property /' come descritto qui (http://stackoverflow.com/questions/16440945/android-system-properties-unsetting-them-on-thecommandline) –

Problemi correlati