Приложение Ionic запрашивает разрешение пользователя для камеры в эмуляторе Android, но не в Ionic DevApp - PullRequest
1 голос
/ 30 октября 2019

Проблема

В настоящее время я изучаю Ionic 4, следуя этому уроку https://ionicframework.com/docs/angular/your-first-app

Однако вместо использования Cordova, как они делают в уроке, который я планирую использовать Capacitor. Я следовал руководству по установке Capacitor и использовал пример камеры, приведенный в их официальной документации.

Я убедился, что в AndroidManifest.xml есть следующие разрешения:

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

Затем я запустил это вмой терминал:

ionic capacitor run android --livereload --external

Это открывает Android Studio и готовит мой проект.

Работа на эмуляторе Android

Затем я нажимаю кнопку запуска выбранной конфигурации, которая устанавливает приложение на мой эмулятор. Когда я нажимаю кнопку камеры, меня просят дать приложению разрешение на:

  • Разрешить приложению снимать фотографии и записывать видео?
  • Разрешить приложению доступ к фотографиям, мультимедиа и файлам наустройство

Затем он загружает камеру в эмуляторе, как это, и я могу сделать снимок, как я должен для этого урока (встроенное изображение ниже, потому что оно огромно).

Проблема с тем же приложением, использующим Ionic DevApp

Однако, когда я пытаюсь использовать камеру в Ionic DevApp, вручную вводя URL-адрес сервера в Capitor.config.json, меня не спрашивают о вышеуказанных разрешениях. Нажатие на ту же самую кнопку ничего не делает в приложении.

Я пытался вручную дать разрешение приложения Ionic DevApp на моем физическом устройстве, но это, похоже, не решает проблему, поскольку кнопка по-прежнему ничего не делает.

Эмулятор

  • Эмулятор API: 28
  • Эмулятор Android Цель: Android 9.0

Физическое устройство

  • Физическое устройство:Samsung S8 +
  • Версия Android: Android 9.0

Изображения

Emulator

1 Ответ

1 голос
/ 31 октября 2019

Ionic devApp только для Cordova

...