0
我想知道如何在卡上列出所有可用的上下文命令,其中「Ok,glass」在頁腳處並準備好接受命令。 我的應用程序有超過10個上下文命令,用戶可能不記得所有的命令。如何列出卡上所有可用的上下文命令?
我在下面的代碼將只顯示「好玻璃」作爲頁腳和頁腳上方沒有任何內容。但是,命令列表將顯示在「Ok玻璃」命令之後。 我希望將清單和「OK玻璃」同時顯示。
請指教。
public class MenuActivity extends Activity {
@Override
protected void onCreate(Bundle bundle) {
super.onCreate(bundle);
// Requests a voice menu on this activity. As for any other
// window feature, be sure to request this before
// setContentView() is called
getWindow().requestFeature(WindowUtils.FEATURE_VOICE_COMMANDS);
setContentView(R.layout.start);
}
@Override
public boolean onCreatePanelMenu(int featureId, Menu menu) {
if (featureId == WindowUtils.FEATURE_VOICE_COMMANDS||
featureId == Window.FEATURE_OPTIONS_PANEL) {
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||
featureId == Window.FEATURE_OPTIONS_PANEL) {
switch (item.getItemId()) {
case R.id.Atrig_menu_item:
// handle A trigger
break;
case R.id.Btrig_menu_item:
// handle B trigger
break;
case R.id.Ctrig_menu_item:
// handle C trigger
break;
case R.id.Dtrig_menu_item:
// handle D trigger
break;
case R.id.Etrig_menu_item:
// handle E trigger
this.finish();
default:
return true;
}
return true;
}
// Good practice to pass through to super if not handled
return super.onMenuItemSelected(featureId, item);
}
}
目前,該卡是空白帶「好吧,玻璃」僅頁腳。我現在正在考慮在「Ok,glass」頁腳上方顯示一些文字和圖片,而不是填充菜單,因爲在用戶說「Ok,glass」後會以某種方式顯示。我可以知道我怎麼用上面的代碼來做到這一點? – 2014-09-24 13:53:26
確實最好讓Contextual語音命令顯示菜單,不需要自己做。我會更新我的答案並解釋如何填充你的觀點 – Pull 2014-09-24 15:29:13