Android4.0 WebView で Flash再生できない時

Android 4.0 WebView で、Flash 再生しようとすると、以下エラーが発生

  call to OpenGL ES API with no current context (logged once per thread)
  couldn't load the vertex shader!
  couldn't load the vertex shader!
  couldn't load the vertex shader!
  couldn't load the vertex shader!


Adobe Flash Player 11.1 を入れてあり、android.webkit.WebSettings で
  setPluginsEnabled(true)
  setPluginState(WebSettings.PluginState.ON)

としているのに発生する。


解決させた方法は、Activity の onCreate で、

getWindow().setFlags(
    WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED
   ,WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED
);

しかし、FLAG_HARDWARE_ACCELERATED の定義は、API Level 11 からなので、
Android 2.3.3 (Level 10) で使えるように、、

if (android.os.Build.VERSION.SDK_INT   > 10){
   getWindow().setFlags(0x01000000,0x01000000);
}

と、ちょっと判りづらく書くしかない。

AndroidManifest で設定するなら、

<application> タグ属性に、android:hardwareAccelerated="true" を追記し
さらに、<activity> タグ属性に、
android:hardwareAccelerated="true" を追記する。