2014-10-10 100 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