2012-04-10 19 views
13

Estoy interesado en determinar cuáles son las configuraciones óptimas para una WebView que pretende mostrar contenido HTML5.Configuración óptima de WebView para compatibilidad con HTML5

Actualmente estoy usando:

mWebView.setFocusable(true); 
mWebView.setFocusableInTouchMode(true); 
mWebView.getSettings().setJavaScriptEnabled(true); 
mWebView.getSettings().setPluginsEnabled(true); 
mWebView.getSettings().setRenderPriority(RenderPriority.HIGH); 
mWebView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE); 
mWebView.getSettings().setDomStorageEnabled(true); 
mWebView.getSettings().setDatabaseEnabled(true); 
mWebView.getSettings().setAppCacheEnabled(true); 
mWebView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY); 

Con estos ajustes, el WebView puntuación de 189 (w/1 bono) en html5test.com. Me pregunto si hay alguna configuración que debería/podría cambiar para obtener una mayor compatibilidad con HTML5. Por supuesto, esta lista es una amalgama de configuraciones compiladas durante algunos meses, por lo que también estoy abierto a que me digan que estoy haciendo algo mal. No tengo control sobre el contenido html que se mostrará, pero estoy tratando de admitir la mayor cantidad posible de HTML5.

Respuesta

1

En mi humilde opinión, la respuesta probablemente tiene mucho más que hacer que su configuración de Android que la configuración específica.

Tome un vistazo a la sección "Tablas" de CanIUse.com:

... o MobileHTML5.org:

+0

Él está hablando acerca de la configuración de WebView él tiene que hacer para Android WebView. Verifique el código anterior. –

6

Yo añadiría:

mWebView.setWebViewClient(new WebViewClient()); // tells page not to open links in android browser and instead open them in this webview 
Cuestiones relacionadas