0

我正在编写一个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
4

1 回答 1

0

你检查SDK版本吗?setSystemUiVisibility()仅适用于 API 级别 11 (Honeycomb) 及更高级别。

if (Build.VERSION.SDK_INT >= 11) {
    setSystemUiVisibility(View.SYSTEM_UI_FLAG_LOW_PROFILE);
} 
于 2013-09-17T06:50:20.857 回答