14

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

これらの設定を使用すると、WebViewはhtml5test.comで189(1ボーナス付き)を獲得します。HTML5との互換性をさらに高めるために変更する必要がある/変更できる設定があるかどうか疑問に思っています。もちろん、このリストは数か月にわたってコンパイルされた設定の融合であるため、私は何か間違ったことをしていると言われることもあります。表示するHTMLコンテンツを制御することはできませんが、可能な限り幅広いHTML5をサポートしようとしています。

4

4 に答える 4

7

私は追加します:

    mWebView.setWebViewClient(new WebViewClient()); // tells page not to open links in android browser and instead open them in this webview
于 2012-05-11T14:25:36.460 に答える
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/");
于 2012-04-11T02:47:08.133 に答える
1

私見、答えはおそらく特定の設定よりもあなたのAndroidバージョンよりもはるかに多くのことをする必要があります.

CanIUse.com の「テーブル」セクションを見てください。

... または MobileHTML5.org:

于 2012-04-10T22:23:43.073 に答える