2013-07-15 7 views
3

Я добавляю Dreamservice в свое приложение, где хочу сыграть видео во время сна. Примерно тот же код, я использую, чтобы скрыть панель управления навигацией во время моей главной деятельностиСкрыть панель навигации при запуске службы Daydream?

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

заставляет Daydream к сбою. Глядя на некоторые другие Мечты, похоже, что ни один из них не скрывает планку. Можно ли сделать это? В противном случае видео, которое я воспроизвожу во время Daydream, не может нормально центрироваться.

ответ

1

Попробуйте немного другой подход.

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

Любой из getWindow() или getDecorView() может вернуться null, особенно когда он не спит.

Держите the docs в виду. Возможно, вам придется повторно применять этот флаг регулярно. Если DreamService является интерактивным, он не будет отклоняться на первом входном событии, либо на втором.

Смежные вопросы