启动Daydream服务时隐藏导航栏?

时间:2013-07-15 01:48:20

标签: android dreamservice

我正在将Dreamservice添加到我的应用程序中,我希望在梦想中播放视频。与我在主要活动期间用来隐藏导航控件的代码大致相同

// Hide navigation controls
View v = findViewById(R.id.dream);
v.setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);

导致Daydream崩溃。看看其他一些白日梦,似乎没有一个人隐藏这个酒吧。是否有可能做到这一点?否则,我在Daydream中播放的视频无法正常居中。

1 个答案:

答案 0 :(得分:1)

尝试一种不同的方法。

View view = getWindow().getDecorView();
view.setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | view.getSystemUiVisibility());

getWindow()getDecorView()中的任何一个都可能会返回null,尤其是在不做梦时。

牢记the docs。您可能需要定期重新应用此标志。如果DreamService是交互式的,它也不会在第一个输入事件中消失,仅在第二个输入事件上消失。