Настройка приложения Android для подключения к Интернету с помощью PhoneGap Build - PullRequest
0 голосов
/ 26 мая 2019

Я использую отличный облачный сервис PhoneGap Build, чтобы превратить мой код в приложение для Android. Однако моему приложению требуется доступ к изображениям и звуковым файлам, которые находятся в Интернете (на сайте, которым я управляю) Все отлично работает в браузере, и когда я использую тестовый сервер PhoneGap. Но когда я компилирую все для Android APK (как выпуска, так и производства), я продолжаю получать сообщения о том, что приложение не может получить аудио и изображения из Интернета.

Задача сложная, потому что PhoneGap Build использует один файл config.xml для хранения всех вещей, которые обычно можно найти в Android manifest.xml. И еще сложнее, потому что кажется, что нужно установить файл защиты контента в заголовке файлов index.html. В любом случае ... после нескольких часов экспериментов со всеми возможными конфигурациями я получаю сообщения в отладчике Android: сервер отвечает со статусом 404 для файлов звука и изображений.

Вот что у меня есть в config.xml, в корне каталога www, так как Phonegap Build требует:

В общем разделе:

<access origin="http://www.sd-editions.com/*" />
<access origin="*" />
<allow-intent src="http://*/*" />
<allow-intent src="https://*/*" />
<allow-navigation href="http://www.sd-editions.com/*" />
<access origin="*" />

В разделе платформы Android:

<platform name="android">
   <uses-permission android:name="android.permission.INTERNET" />
   <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

Пока у меня есть такая политика безопасности контента:

<meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval'">

Независимо от того, что я пытаюсь, я получаю страшные 404 сообщения в приложении. Помощь ...

...