嗨,
目前,我正在开发一款沉浸式应用程序,以便在屏幕上显示文本,用户可以通过swipe_right转到另一个应用程序。
实际上,它适用于名为charades(谷歌开发网站)的样本沉浸模式。
我的目标是,我想使用语音命令,而不是SWIPE手势。
例如;
考虑这个post!
有没有办法做到这一点? 或任何建议?
答案 0 :(得分:1)
在这里,这是我的解决方案。希望这可能有助于寻找的人。
我使用Contextual voice commands
为用户提供“下一步”,“保存”和“退出”命令。你可以从谷歌开发网站转到this document,看看这样做的想法。
我有我的布局活动来显示一些TEXT,所以我把这个代码结构。在我的布局活动
//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()
之前。
接下来,我在其中创建了'menu folder'和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
。
,它对我来说很好用!