2012-04-10 13 views
13

私は、HTML5コンテンツを表示するための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); 

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

答えて

1

IMHOの場合、答えは特定の設定よりもあなたのAndroidバージョンよりもはるかに多くなります。

CanIUse.comの "表" のセクションを見てみましょう:

...またはMobileHTML5.org:

+0

彼はWebViewの設定について話していますAndroid WebViewのために行う必要があります。上記のコードを確認してください。 –

3

ここに(より古い)プロジェクトコン最適なHTML5の設定で心配は要り:
http://code.google.com/p/html5webview/source/browse/trunk/HTML5WebView/src/org/itri/html5webview/HTML5WebView.java

はFYI、通常、私はまた、HTML5のためのデータベース・ストレージ・パスを設定します。

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

私は追加します。

mWebView.setWebViewClient(new WebViewClient()); // tells page not to open links in android browser and instead open them in this webview 
関連する問題