2014-07-12 21 views
11

Nếu tôi không nhầm, bạn cần một máy chủ web để sử dụng/kiểm tra các thành phần web của Polymer (chẳng hạn như các thành phần giấy) trên máy tính của bạn do các vấn đề quyền trình duyệt bắt nguồn từ việc tải địa phương file:// s.Tôi có thể sử dụng các thành phần polymer/web trong ứng dụng Android gốc với Cordova không?

(Một giải pháp đơn giản là để điều hướng đến thư mục chứa các file polymer là bạn muốn thử và gõ python -m SimpleHTTPServer sau đó tải http://localhost:8000 và tất cả là tốt.)

Nhưng làm thế nào về nếu tôi muốn sử dụng các thành phần web/Các phần tử polymer trong ứng dụng android java gốc bên trong một đơn giản WebView w/o giao dịch với Cordova hoặc thiết lập máy chủ web bằng cách nào đó bên trong ứng dụng của tôi. Tôi có thể làm điều đó dễ dàng không, hoặc tôi sẽ có cùng các vấn đề về quyền hạn?

Xin cảm ơn trước.

Trả lời

17

Có! Tôi hy vọng sẽ viết một bài báo về điều này trong vài tuần tới. Đối với hàng nhập khẩu để tải từ file://, tôi đã thành công với các cài đặt sau:

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

Lưu ý: đây cũng được sử dụng webview Chrome (Android 4.4.3+).

+0

Ah hah! Phương pháp cuối cùng có vẻ quan trọng :) Nó chỉ được thêm vào trong Jellybean, do đó, sự khác biệt về webview chromium/webkit sang một bên, có lẽ bất cứ điều gì cũ hơn JB là SOL trên cơ sở đó một mình. -- cảm ơn! – fattire

+0

Các ứng dụng Android phụ thuộc vào biến thể Chrome của WebView có thể gói Chrome khi nhắm mục tiêu "bất kỳ thứ gì cũ hơn JB", vì vậy có thể bạn không phải là SOL. (Tôi chưa thực sự tự mình làm nhưng đã thấy cuộc thảo luận về nó.) Liệu điều đó có tương thích với các kỹ thuật cần thiết để kết hợp polymer - tôi không biết. Hy vọng rằng sẽ được đề cập trong bài viết mà @ebidel đang viết! – Tom

+0

Xin chào Eric, Nó sẽ thực sự tuyệt vời nếu bạn có thể viết một bài viết nhỏ mô tả các giới hạn, từ đó WebView trong android là những WebComponents hỗ trợ nguyên bản. Tôi làm việc tại một công ty cần một giải pháp paltofrm nhiều và chúng tôi thực sự quan tâm đến phương pháp tiếp cận Cordova + WebComponents. Lý do là vô tận. – greenspand

Các vấn đề liên quan