发布于 2015-01-13 04:27:56
在这里,,这是我的解决方案。希望这能帮助那些寻找的人。
我使用Contextual voice commands
为用户提供“Next”、“Save”和“Exit”命令。您可以从google站点访问本文件,以了解这样做的想法。
我有我的布局活动来显示一些文本,所以我把这个代码结构。在我的布局活动中
//contextual voice command
import com.google.android.glass.view.WindowUtils;
import android.view.Menu;
import android.view.MenuItem;
@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.save_menu_item:
Log.d("Contextual", "go save checks");
break;
case R.id.next_menu_item:
Log.d("Contextual", "go next checks");
break;
case R.id.exit_menu_item:
Log.d("Contextual", "go exit checks");
break;
default:
return true;
}
return true;
}
return super.onMenuItemSelected(featureId, item);
}
不要忘记将这一行getWindow().requestFeature(WindowUtils.FEATURE_VOICE_COMMANDS);
声明为onCreate();在setContentView()
之前。
接下来,我在它的内部创建了‘菜单文件夹’和main.xml
,以提供我的项目选择。像这样
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/next_menu_item"
android:title="@string/next">
</item>
<item
android:id="@+id/save_menu_item"
android:title="@string/save_this">
</item>
<item
android:id="@+id/exit_menu_item"
android:title="@string/exit">
</item>
还有我的strings.xml
文件。
<resources>
<string name="next">next</string>
<string name="save_this">save</string>
<string name="exit">exit</string>
</resources>
把这行<uses-permission android:name="com.google.android.glass.permission.DEVELOPMENT" />
敬你的AndroidMenifest.xml
。
,这对我来说很好!
https://stackoverflow.com/questions/27818039
复制相似问题