11 Stimmen

Kann ich Polymer/Webkomponenten in einer nativen Android-App ohne Cordova verwenden?

Wenn ich mich nicht irre, benötigen Sie einen Webserver, um Polymer's Webkomponenten (wie die Papier-Elemente) auf Ihrem Computer zu verwenden/testen, aufgrund von Browserberechtigungsproblemen, die sich aus dem Laden lokaler file://-Daten ergeben.

(Eine einfache Lösung besteht darin, zum Verzeichnis zu navigieren, in dem sich die Polymerdateien befinden, die Sie ausprobieren möchten, und python -m SimpleHTTPServer einzugeben, dann http://localhost:8000 zu laden und alles ist gut.)

Aber wie steht es, wenn ich Webkomponenten/Polymer-Elemente in einer nativen Java-Android-App innerhalb eines einfachen WebView verwenden möchte, ohne mich mit Cordova herumschlagen zu müssen oder auf irgendeine Weise einen Webserver in meiner App einzurichten. Werde ich es leicht tun können oder werde ich die gleichen Berechtigungsprobleme haben?

Vielen Dank im Voraus.

17voto

ebidel Punkte 23537

Ja! Ich hoffe, in den nächsten Wochen einen Artikel darüber zu schreiben. Um die Imports von file:// zu laden, war ich erfolgreich mit den folgenden Einstellungen:

WebSettings webSettings = mWebView.getSettings();
webSettings.setJavaScriptEnabled(true); // Aktivieren von Javascript.
webSettings.setAllowFileAccessFromFileURLs(true); // Aktivieren Sie HTML-Imports, um auf file:// zuzugreifen.

Hinweis: Dies verwendet auch das Chrome-Webview (Android 4.4.3+).

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X