2014-07-12 9 views
11

Yanılmıyorsam, yerel file:// yüklerinin yüklenmesinden kaynaklanan tarayıcı izinleri sorunları nedeniyle Polymer'in web bileşenlerini (kağıt öğeleri gibi) kullanmak/test etmek için bir web sunucusuna ihtiyacınız vardır. Polonyalı/web bileşenlerini Cordova'lı yerel bir Android uygulamasında kullanabilir miyim?

(basit bir çözüm polimer dosyalar daha sonra http://localhost:8000 yük denemek ve python -m SimpleHTTPServer yazmak istediğiniz ve tüm iyi olan dizine gitmektir.)

Ama nasıl web bileşenlerini kullanmak istiyorsanız ilgili/Cordova ile ilgili bir basit bir WebView w/o içinde yerel bir java android uygulamasında Polimer elemanları veya benim app içinde bir web sunucusu kurma. Kolayca yapabilir miyim, yoksa aynı izin sorunlarına sahip olur muyum?

Şimdiden teşekkürler.

cevap

17

Evet! Önümüzdeki birkaç hafta içinde bunun hakkında bir makale yazmayı umuyorum. ithalat file:// den yüklemek için, aşağıdaki ayarlarla başarılı oldum:

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

Not: Bu da Krom web görüntülemesini (Android 4.4.3+) kullanıyor.

+0

Ah hah! Bu son yöntem önemli görünüyor :) Sadece Jellybean eklenmiştir, bu yüzden, krom/webkit webview farklılıklar bir yana, muhtemelen JB temelden daha eski bir şey sadece bu bazda. -- Teşekkürler! – fattire

+0

WebView'in Chrome varyasyonuna bağlı olan Android uygulamaları, Chrome'u "daha eski bir şey olan JB" yi hedeflerken dağıtabilir. Bu nedenle, siz SOL kullanamazsınız. (Aslında bunu kendim yapmadım ama tartışmayı gördüm.) Polimerin dahil edilmesi için gerekli olan tekniklerle uyumlu olup olmayacağı - Bilmiyorum. Umarım bu, @ebidel'in yazdığı makale tarafından karşılanacaktır! – Tom

+0

Merhaba Eric, Android'deki Web Görünümü'nün yerel olarak desteklenen WebComponents'lar olduğu sınırlamaları açıklayan küçük bir makale yazabilirseniz gerçekten harika olurdu. Çok yönlü bir paltofrm çözümü gerektiren bir şirkette çalışıyorum ve Cordova + WebComponents yaklaşımıyla gerçekten ilgileniyoruz. Nedenleri sonsuzdur. – greenspand