我正在将Dreamservice添加到我的应用程序中,我希望在梦想中播放视频。与我在主要活动期间用来隐藏导航控件的代码大致相同
// Hide navigation controls
View v = findViewById(R.id.dream);
v.setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);
导致Daydream崩溃。看看其他一些白日梦,似乎没有一个人隐藏这个酒吧。是否有可能做到这一点?否则,我在Daydream中播放的视频无法正常居中。
答案 0 :(得分:1)
尝试一种不同的方法。
View view = getWindow().getDecorView();
view.setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | view.getSystemUiVisibility());
getWindow()
或getDecorView()
中的任何一个都可能会返回null
,尤其是在不做梦时。
牢记the docs。您可能需要定期重新应用此标志。如果DreamService
是交互式的,它也不会在第一个输入事件中消失,仅在第二个输入事件上消失。