私はHTML5ベースのWebアプリケーションを持っています.WebViewと統合したいので、アンドロイドwebviewブラウザはhtml5機能をサポートしていますか?アンドロイドwebviewブラウザはhtml5の機能をサポートしていますか?
答えて
WebView
は、をサポートしていますが、をオンにする必要があります。利用可能なすべての機能を有効にする次のコードを使用します。この例のすべてのAndroidバージョンでサポートされていないアプリケーションキャッシュするため必要である:あなたのAndroidのブラウザはこのリンクを開くには
wv = (WebView) findViewById(R.id.webview);
WebSettings ws = wv.getSettings();
ws.setJavaScriptEnabled(true);
ws.setAllowFileAccess(true);
if (Build.VERSION.SDK_INT>=Build.VERSION_CODES.ECLAIR) {
try {
Log.d(TAG, "Enabling HTML5-Features");
Method m1 = WebSettings.class.getMethod("setDomStorageEnabled", new Class[]{Boolean.TYPE});
m1.invoke(ws, Boolean.TRUE);
Method m2 = WebSettings.class.getMethod("setDatabaseEnabled", new Class[]{Boolean.TYPE});
m2.invoke(ws, Boolean.TRUE);
Method m3 = WebSettings.class.getMethod("setDatabasePath", new Class[]{String.class});
m3.invoke(ws, "/data/data/" + getPackageName() + "/databases/");
Method m4 = WebSettings.class.getMethod("setAppCacheMaxSize", new Class[]{Long.TYPE});
m4.invoke(ws, 1024*1024*8);
Method m5 = WebSettings.class.getMethod("setAppCachePath", new Class[]{String.class});
m5.invoke(ws, "/data/data/" + getPackageName() + "/cache/");
Method m6 = WebSettings.class.getMethod("setAppCacheEnabled", new Class[]{Boolean.TYPE});
m6.invoke(ws, Boolean.TRUE);
Log.d(TAG, "Enabled HTML5-Features");
}
catch (NoSuchMethodException e) {
Log.e(TAG, "Reflection fail", e);
}
catch (InvocationTargetException e) {
Log.e(TAG, "Reflection fail", e);
}
catch (IllegalAccessException e) {
Log.e(TAG, "Reflection fail", e);
}
}
正確にお探しの機能が指定されていません。
Android(およびiOS)ではWebkitが使用されています。あ、はい。
が実際に見て、ドラッグ&ドロップ、ビデオ、そのようなキャンバスの機能をイム –
実際にデフォルトのAndroidのよブラウザはHTML5の機能のサポートにいくつかの問題を抱えています。たぶんこの[プレゼンテーション](http://www.slideshare.net/retomeier/html5-or-android-for-mobile-development)が役立つでしょう。 – kapand
:http://html5test.comそれはあなたが必要なすべての情報を提供します:解析ルール、キャンバス、ビデオ、オーディオ、要素、フォーム、webapp ...
ありがとう@moujibこれはデスクトップのブラウザでも役に立ちます –
ありがとう@theomega私は軽いタッチを使用してマウスオーバーを選択して有効にするために次の方法を使用しました。
try {
WebSettings.class.getMethod("setLightTouchEnabled", new Class[]{Boolean.TYPE});
} catch (SecurityException e) {
e.printStackTrace();
} catch (NoSuchMethodException e) {
e.printStackTrace();
}
- 1. HTML5オーディオがサポートされていませんアンドロイドWebview
- 2. ブラウザでこのHTML5機能をサポートする方法
- 3. html5必須属性は、それをサポートしていないブラウザで正常に機能しませんか?
- 4. アンドロイド:ウェブビューはhtml5コンテンツをサポートしていませんか?
- 5. アップロード/ダウンロードボタンがアンドロイドWebViewで機能していません
- 6. html5「パターン」属性はすべてのブラウザで機能しますか?
- 7. HTML5サイトはHTML5をサポートしていますか?
- 8. ブランチはブラウザに組み込まれたアンドロイドをサポートしていますか?
- 9. ブラウザのHTML5ファイルアップロード機能の検出
- 10. html5 appcache:リモートマニフェストファイルは機能しますか?
- 11. Javaスクリプトは、特定のブラウザがサポートしている機能をどのように知っていますか?
- 12. tvOSはチャットアプリケーションの通知機能をサポートしていますか?
- 13. C++ 11はC11の新機能をサポートしていますか?
- 14. はチャート3.0.1のドリルダウン機能をサポートしていますか?
- 15. HTML5履歴APIをサポートしているブラウザはどれですか?
- 16. Android 4.2.2のWebView(Webkit 534.30)はどのような機能をサポートしていますか?
- 17. Aerospikeはランク付け機能をサポートしていますか?
- 18. RCP3はカスケードウィンドウ機能をサポートしていますか?
- 19. cockroachdbは拡張機能をサポートしていますか?
- 20. QMapはカスタムコンパレータ機能をサポートしていますか?
- 21. Google Cloud SQLは分散機能をサポートしていますか?
- 22. Opencart3ではOpencart2拡張機能をサポートしていますか?
- 23. 特異性はgpuリソースフレームワーク機能をサポートしていますか?
- 24. Amazon Redshiftは拡張機能dblinkをサポートしていますか?
- 25. Elasticsearch 2.4は.gte機能をサポートしていますか?
- 26. Google People APIはクエリ機能をサポートしていますか
- 27. protobuf-netはprotobuf拡張機能をサポートしていますか?
- 28. Flex 3はローカリゼーション/グローバリゼーション機能をサポートしていますか?
- 29. AndroidのWebViewはHSTSをサポートしていますか?
- 30. iOSのWebViewはHSTSをサポートしていますか?
はこちらをご覧ください:http://stackoverflow.com/questions/3930045/android-webkit-webview-and-html5 –