如何在VideoView中使导航栏显示为LOW_PROFILE

时间:2013-09-16 16:04:25

标签: android android-layout opengl-es android-webview android-navigation

我正在编写一个WebView来播放HTML5Video,当导航栏尝试在全屏模式下被系统隐藏时,导致问题。我的目标是SDK版本10,因为我仍然需要传统支持的菜单键。但是由于它会尝试隐藏导航栏导致GL_INVALID_OPERATION错误,而不是转到LOW_PROFILE模式。

logcat看起来像这样:

09-16 10:55:52.939: W/InputMethodManagerService(605): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@42485690 attribute=null, token = android.os.BinderProxy@42d14468
09-16 10:55:52.949: V/PhoneStatusBar(766): setLightsOn(true)
09-16 10:55:53.039: V/PhoneStatusBar(766): setLightsOn(true)
09-16 10:55:53.240: D/OpenGLRenderer(24538): GL error from OpenGLRenderer: 0x502
09-16 10:55:53.240: E/OpenGLRenderer(24538):   GL_INVALID_OPERATION

1 个答案:

答案 0 :(得分:0)

您是否检查SDK版本? setSystemUiVisibility()仅适用于API级别11(Honeycomb)及以上版本。

if (Build.VERSION.SDK_INT >= 11) {
    setSystemUiVisibility(View.SYSTEM_UI_FLAG_LOW_PROFILE);
}