2014-10-10 2 views
2

Вот мой кодхорошо стекли не отображаются в контекстном голосе Меню- Google Glass

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     getWindow().requestFeature(WindowUtils.FEATURE_VOICE_COMMANDS); 
     requestWindowFeature(Window.FEATURE_NO_TITLE); 
     setContentView(R.layout.activity_sample); 

    } 
@Override 
     public boolean onCreatePanelMenu(int featureId, Menu menu) { 
      if (featureId == WindowUtils.FEATURE_VOICE_COMMANDS) { 
       getMenuInflater().inflate(R.menu.main, menu); 
       return true; 
      } 
      // Pass through to super to setup touch menu. 
      return super.onCreatePanelMenu(featureId, menu); 
     } 
     @Override 
     public boolean onCreateOptionsMenu(Menu menu) { 
      getMenuInflater().inflate(R.menu.main, menu); 
      return true; 
     } 
     @Override 
     public boolean onMenuItemSelected(int featureId, MenuItem item) { 
      if (featureId == WindowUtils.FEATURE_VOICE_COMMANDS) { 
       switch (item.getItemId()) { 
        case R.id.dogs_menu_item: 
         // handle top-level dogs menu item 
         break; 
        default: 
         return true; 
       } 
       return true; 
      } 
      // Good practice to pass through to super if not handled 
      return super.onMenuItemSelected(featureId, item); 
     } 

Я пытаюсь включить контекстное меню, из моей деятельности .. С выше кодом должно отображаться «КИ стекла» в нижней части моей деятельности, но она не отображается. Версия стекла, которую я использую, - 21.3.

ответ

4

Используете ли вы какие-либо тему?

В манифесте удалите android:theme="@style/AppTheme".

Например, изменить

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme"> 

в

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name"> 

После перехода к теме по умолчанию, я думаю, вы, вероятно, не нужно requestWindowFeature(Window.FEATURE_NO_TITLE); и «ОК» стакан должен появиться.

1

Ваш код кажется правильным, но вы пытались реализовать меню?

Я не уверен, но, возможно, если правильной функции переопределения, например onCreatePanelMenu, нет, контекстная голосовая команда не может быть активирована.

Вот документация от Google: Contextual Voice command

+0

Я отредактировал мой код, у меня есть onCreatepanelMenu –

+0

У вас нет ошибки и никакой другой активности, отображаемой перед вашей деятельностью_sample? Возможно, попробуйте удалить: requestWindowFeature (Window.FEATURE_NO_TITLE); – Pull

+0

У меня нет никаких ошибок. У меня есть служба, которая отображает живую карту низкой частоты, контекстное меню отсюда приводит меня к этой деятельности. –

1

Перед тем, как опубликовать liveCard в своем классе обслуживания вы должны установить это:

liveCard.setVoiceActionEnabled(true); 
1

Вы код кажется правильным:/

Вы пробовали использовать Cards для построения Ui вместо использования setContentView(R.layout.activity_sample);

Возможно, это вызывает эту проблему.

+0

Похоже, что это случайные ошибки в GDK ... –

+0

@PrasannaAarthi, так можно было решить? –

+0

Да, удалив этот запросWindowFeature (Window.FEATURE_NO_TITLE); –

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