2013-09-06 15 views
5

Google Gözlüklerime bir uygulama yükledim ancak bir kez kapattıktan sonra tekrar başlatmak için PC'ye tekrar bağlanmam gerekiyor.Ses Komutu ile Google Glass'da uygulama nasıl başlatılır

Uygulamam nasıl sesli komutlar listesine kaydedilir? Örneğin. "Tamam, bana küpü göster". Böylece ana ekranda "OK Glass" ile başlayıp kullanıcı tanımlı bir dize (örneğin "küpü göster") söyleyin ve bu dizeyle ilişkilendirilmiş uygulama başlatacak. Bunu uygulama manifestine birkaç satır ekleyerek daha önce görmüştüm, ancak bir daha bulamıyorum. Bunun köklü bir cam cihaz gerektirebileceğinin farkındayım, ama sorun değil.

This discussion bu soruyla ilgilidir, ancak bir yanıt vermez.

cevap

3

Uygulamaları başlatmak için birkaç hacky yolu vardır; Onları here açıklayan bir sayfa yazdım.

Ses tetikleme konusunda yapmanız gereken iki şey vardır.

İlk olarak, başlatmak istediğiniz <activity> elemanın bir çocuk olarak Manifest'inizde aşağıdakileri ekleyin:

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

ve res/string.xml karşılık gelen dize oluşturmak.

İkincisi, bir köklü cihazda yerleşik uygulaması sesli inşa seçeneğini etkinleştirin (burada bütün laboratuarları açıklamak ve onlara here etkinleştirme):

> adb shell setprop persist.lab.native_app_voice true 

Not: Cam ise Bu yalnızca çalışacaktır userdebug modunda. Follow these instructions to put it into userdebug mode.

+0

Meta veri öğesi yeterli değil, ayrıca amaç filtresine de ihtiyacınız var. Cevabını bunu yansıtacak şekilde güncelledim. –

+0

Oh, whoops! Kopyalama yapıştırma becerilerim üzerinde çalışmam lazım :) Düzenleme için teşekkürler. –

+0

Bir şey daha. 'Setprop'-komutu çalışır, ancak burada açıklandığı gibi '/ system/build.prop'daki değeri ayarlar (http://glasswiki.org/index.php?title=Using_Google_Labs_Features#Enabling_and_Disabling_Google_Labs_via_the_Build_Properties_File), bunun yerine bir Burada açıklandığı gibi '/ data/property /' değeri (http://stackoverflow.com/questions/16440945/android-system-properties-unsetting-them-on-the-command-line) –

İlgili konular