2014-07-12 3 views
11

Wenn ich mich nicht irre, benötigen Sie einen Webserver, um die Web-Komponenten von Polymer (z. B. die Papierelemente) auf Ihrem Computer zu verwenden/testen, da Probleme mit der Browserberechtigungen vom Laden lokaler file:// s stammen.Kann ich Polymer/Web-Komponenten in einer nativen Android-App ohne Cordova verwenden?

(Eine einfache Lösung ist in das Verzeichnis, in dem die Polymer-Dateien sind Sie und python -m SimpleHTTPServer geben Sie dann http://localhost:8000 laden versuchen wollen zu navigieren und alles ist gut.)

Aber wie wäre es, wenn ich Web-Komponenten einsetzen will/Polymer-Elemente in einer nativen Java-Android-App in einem einfachen WebView ohne Umgang mit Cordova oder Einrichten eines Web-Server irgendwie in meiner App. Kann ich das einfach machen oder habe ich die gleichen Probleme mit der Berechtigung?

Vielen Dank im Voraus.

Antwort

17

Ja! Ich hoffe, in den nächsten Wochen einen Artikel dazu schreiben zu können. Für die Einfuhren aus file:// zu laden, habe ich mit den folgenden Einstellungen erfolgreich:

WebSettings webSettings = mWebView.getSettings(); 
webSettings.setJavaScriptEnabled(true); // Enable Javascript. 
webSettings.setAllowFileAccessFromFileURLs(true); // Enable HTML Imports to access file://. 

Hinweis: Dies ist auch mit dem Chrome webview (Android 4.4.3+).

+0

Ah hah! Diese letzte Methode sieht wichtig aus :) Es wurde nur in Jellybean hinzugefügt, also, Chrom/Webkit Webview Unterschiede beiseite, wahrscheinlich etwas älter als JB ist SOL auf dieser Grundlage allein. -- Vielen Dank! – fattire

+0

Android-Apps, die von der Chrome-Variante von WebView abhängig sind, können Chrome bündeln, wenn sie auf "etwas älteres als JB" abzielen, also sind Sie vielleicht nicht SOL. (Ich habe es tatsächlich nicht selbst gemacht, aber ich habe eine Diskussion darüber gesehen.) Ob das mit den Techniken kompatibel sein wird, die zur Einarbeitung von Polymeren erforderlich sind - weiß ich nicht. Hoffentlich wird das durch den Artikel abgedeckt, den @ebidel schreibt! – Tom

+0

Hallo Eric, es wäre wirklich toll, wenn du in der Lage wäre, einen kleinen Artikel zu schreiben, der die Einschränkungen beschreibt, von denen WebView in android WebComponents nativ unterstützt werden. Ich arbeite in einem Unternehmen, das eine Multi-Paltofrm-Lösung benötigt, und wir sind sehr an dem Ansatz von Cordova + WebComponents interessiert. Gründe sind endlos. – greenspand

Verwandte Themen