Могу ли я использовать полимерные/веб-компоненты в собственном приложении для Android без Cordova?

Если я не ошибаюсь, вам нужен веб-сервер для использования/тестирования веб-компонентов Polymer (таких как элементы бумаги) на вашем компьютере из-за проблем с разрешениями браузера, связанных с загрузкой локальных file:// s.

(Простым решением является переход к каталогу, в котором вы хотите попробовать файлы полимеров, и введите python -m SimpleHTTPServer, затем загрузите http://localhost:8000 и все будет хорошо.)

Но как насчет того, хочу ли я использовать веб-компоненты/элементы Polymer в встроенном приложении java для Android в простой WebView без использования Cordova или каким-то образом создать веб-сервер внутри моего приложения. Смогу ли я сделать это легко или у меня будут те же проблемы с разрешениями?

Спасибо заранее.

Ответ 1

Да! Я надеюсь написать статью об этом в ближайшие несколько недель. Для импорта для загрузки с file:// мне удалось выполнить следующие настройки:

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

Примечание. Это также использует веб-просмотр Chrome (Android 4.4.3 +).