支持HTML5的最佳WebView设置?

时间:2012-04-10 22:13:58

标签: android android-webview

我有兴趣确定用于显示HTML5内容的WebView的最佳设置。

目前我正在使用:

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);

使用这些设置,html5test.com上的WebView得分189(w / 1加值)。我想知道是否有任何设置我应该/可以改变以进一步兼容HTML5。当然,这个列表是几个月内编译的设置的合并,所以我也很容易被告知我做错了什么。我无法控制要显示的html内容,但我想尽可能广泛地支持HTML5。

4 个答案:

答案 0 :(得分:7)

我想补充一下:

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

答案 1 :(得分:3)

这是一个关注最佳HTML5设置的(较旧)项目:
http://code.google.com/p/html5webview/source/browse/trunk/HTML5WebView/src/org/itri/html5webview/HTML5WebView.java

仅供参考,通常我也为HTML5设置数据库存储路径:

mWebView.getSettings().setDatabaseEnabled(true);
mWebView.getSettings().setDatabasePath("/data/data/" + Actvity.getPackageName() + "/databases/");

答案 2 :(得分:2)

您也可以设置

std::string

答案 3 :(得分:1)

恕我直言,答案可能比你的Android版本要多得多,而不是特定的设置。

查看CanIUse.com的“表格”部分:

...或MobileHTML5.org: