Проблема
В настоящее время я изучаю 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
Изображения