Ich habe HTML5-basierte Web-Anwendung ich möchte es in WebView integrieren, also Android Webview-Browser HTML5-Funktionen unterstützen?Unterstützt Android Webview Browser HTML5-Funktionen?
Antwort
A WebView
unterstützt sie, aber Sie müssen sie einschalten. Ich benutze den folgenden Code, der alle verfügbaren Funktionen aktiviert. Dies ist notwendig, weil Cashes beispielsweise nicht auf allen Android-Versionen unterstützt:
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);
}
}
Sie haben nicht angegeben, welche Funktionen Sie genau suchen,
, aber Android (und iOS) verwenden Webkit. Also ja.
im, tatsächlich auf der Suche per Drag & Drop, Video, Leinwand Features wie die s –
Tatsächlich ist der Standard-Android Browser hat einige Probleme mit einer Unterstützung der Funktionen von HTML5. Vielleicht ist diese [Präsentation] (http://www.slideshare.net/retomeier/html5-or-android-for-mobile-development) hilfreich für Sie. – kapand
auf Ihrem Android-Browser diesen Link öffnen: http://html5test.com es wird Ihnen alle Informationen, die Sie brauchen: Parsing-Regeln, Leinwand, Video , Audio, Elemente, Formulare, Webapp ...
danke @moujib das ist super, das wird mir auch in Desktop-Browsern helfen –
Danke @theomega Ich habe die folgende Methode verwendet, um mit leichten Berührungen eine Auswahl zu aktivieren und Mouseovers zu aktivieren.
try {
WebSettings.class.getMethod("setLightTouchEnabled", new Class[]{Boolean.TYPE});
} catch (SecurityException e) {
e.printStackTrace();
} catch (NoSuchMethodException e) {
e.printStackTrace();
}
- 1. Unterstützt Android WebView HSTS?
- 2. Android WebView loadDataWithBaseURL link href nicht unterstützt
- 3. Unterstützt AlertDialog WebView?
- 4. Android WebView + Unterstützt es eingebettete Flash-Dateien?
- 5. JavaFX: Unterstützt WebView Geolocation?
- 6. Unterstützt iOS WebView HSTS?
- 7. Welche Audioformate werden vom Android Browser unterstützt?
- 8. Unterstützt WebView WebAudio API auf Android Jelly Bean 4.1?
- 9. Welche Browser unterstützt bluebird?
- 10. Android WebView deaktivieren WebRTC
- 11. Externer Browser in Webview öffnen?
- 12. TLS v1.2 Unterstützung auf Webview Android
- 13. Android Webview Datei Browser öffnet sich aber Datei nicht wählbar
- 14. Öffnen Sie externe Links im Browser mit Android Webview
- 15. Webview Applikation für Android
- 16. Android WebView
- 17. Android webview
- 18. WebSocket in Android WebView
- 19. Android Web-Browser funktioniert nicht
- 20. „Hallo, WebView“ Tutorial öffnet die gewünschte Adresse in Android-Browser und nicht in meinem webview
- 21. Unterstützt jeder Browser alle Unicode?
- 22. Unterstützt der Wii-Browser WebSockets?
- 23. Browser unterstützt keine Frames Ausnahme
- 24. Welche Lokalisierung unterstützt der Browser?
- 25. android WebView Alternative für Webapps
- 26. benutzerdefinierte Schriftart für Webview Android
- 27. Prüfen, ob Browser HTML5 Timepicker unterstützt
- 28. Android-Entwicklung: Webview Fortschritt Bar
- 29. WebView Android 4.0 Datei laden
- 30. Android: WebView-Kompatibilität (Chromium und WebKit WebView)
Siehe hier: http://stackoverflow.com/questions/3930045/android-webkit-webview-and-html5 –