2014-10-10 98 views
2

这里是我的代码好的玻璃不显示在背景声音菜单 - 谷歌玻璃

@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); 
     } 

我试图使上下文菜单,从我的活动。有了上面的代码“OK玻璃”应显示在我的活动的底部,但它不显示。我使用的玻璃版本是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这样的正确覆盖功能不存在,则无法激活上下文语音命令。

下面是从谷歌文档:Contextual Voice command

+0

我编辑了我的代码,我有一个onCreatepanelMenu – 2014-10-10 12:08:26

+0

在activity_sample之前没有显示错误,也没有显示其他活动?也许尝试删除:requestWindowFeature(Window.FEATURE_NO_TITLE); – Pull 2014-10-10 12:26:42

+0

我没有任何错误..我有一个服务,显示低频现场卡从这里上下文菜单带我到这个活动。 – 2014-10-10 12:43:19

1

您发布liveCard在你的服务类之前,你必须设置这样的:

liveCard.setVoiceActionEnabled(true); 
1

你的代码似乎是正确的:/

您是否尝试过使用Cards构建用户界面,而不是使用setContentView(R.layout.activity_sample);

可能是导致此问题。

+0

看起来像这些是在GDK的随机错误... – 2014-12-18 06:51:16

+0

@PrasannaAarthi所以你能解决它? – 2014-12-18 07:10:00

+0

是的,通过删除这个requestWindowFeature(Window.FEATURE_NO_TITLE); – 2014-12-18 07:13:25