我正在将Dreamservice添加到我的应用程序中,我想在梦中播放视频。与我在主活动期间用来隐藏导航控件的代码大致相同
// Hide navigation controls
View v = findViewById(R.id.dream);
v.setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);导致白日梦崩溃。看看其他一些白日梦,似乎也没有一个隐藏着这个吧。有可能做到这一点吗?否则,我在白日梦中播放的视频就不能正确地居中。
发布于 2014-09-13 02:43:32
尝试一种稍微不同的方法。
View view = getWindow().getDecorView();
view.setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | view.getSystemUiVisibility());任何getWindow()或getDecorView()都可能返回null,特别是在不做梦的时候。
请牢记the docs。您可能需要定期重新应用此标志。如果DreamService是交互式的,那么它也不会忽略第一个输入事件,只会忽略第二个。
https://stackoverflow.com/questions/17645636
复制相似问题