Skip to main content

Как разрешить доступ к камере в мобильном и PWA приложениях

Некоторые функции приложения (например, сканирование QR-кода) требуют доступа к камере устройства. Доступ к камере запрашивается и настраивается на уровне браузера/устройства, а не самого приложения.

Как дать доступ к камере при первом обращении

Для получения доступа к камере при первом использовании функции, которая её задействует (например, сканирование QR-кода), выполните следующие операции:

  1. Откройте в приложении функцию, которая использует камеру.
  2. Браузер покажет системное всплывающее окно с запросом доступа к камере.
  3. Нажмите «Разрешить» или «Разрешить при нахождении на сайте»
  4. Опционально: при самом первом обращении к камере может дополнительно появиться системное окно Android — «Разрешить Chrome делать фото и снимать видео?» с вариантами «Во время использования приложения», «Только сейчас» и «Не разрешать». Выберите «Во время использования приложения» — этот вариант сохраняет разрешение для дальнейшего использования. Вариант «Только сейчас» даст доступ только на одну сессию, и при следующем обращении к камере запрос появится снова.
  5. Камера откроется автоматически.

Если на любом из этих запросов нажать «Запретить» / «Не разрешать» (Block / Don't Allow), система может запомнить выбор и больше не покажет всплывающее окно — даже при следующих попытках воспользоваться камерой. Как исправить такую ситуацию — см. раздел ниже.

Как повторно дать доступ к камере

Если доступ к камере отклонён один раз, может возникнуть ситуация, что повторный запрос автоматически не произойдет — его нужно включить вручную через настройки браузера или устройства. Способ восстановить доступ зависит от операционной системы устройства.

Порядок действий отличается в зависимости от платформы.

Android (Chrome)

На Android нужно проверить оба уровня — общесистемное разрешение для браузера и отдельное разрешение для сайта внутри Chrome.

1. Общее разрешение камеры для браузера (настройки Android)

Для проверки/включения доступа к камере для браузера на уровне Android выполните следующие операции:

  1. Откройте Настройки Android → Приложения → найдите нужный браузер (например Chrome).
  2. Откройте «Сведения о приложении» → «Разрешения».
  3. В разделе «Разрешения приложения» найдите «Камера».
  4. На экране «Разрешение камеры» вместо «Не разрешать»выберите «Разрешить только во время использования приложения» или «Спрашивать каждый раз».

Тот же принцип применим к любому браузеру на Android, а также к установленному отдельным значком PWA/WebAPK — путь в настройках такой же: Настройки Android → Приложения → [браузер или приложение] → Разрешения → Камера.

2. Разрешение для сайта внутри Chrome

Для восстановления доступа к камере для конкретного сайта в самом Chrome выполните следующие операции:

  1. Откройте меню Chrome — значок трёх точек (⋮) в правом верхнем углу.
  2. Выберите «Настройки» (Settings).
  3. Откройте «Настройки сайтов» (Site settings) → «Камера» (Camera).
  4. Найдите нужный сайт (может быть скрыт в раскрывающихся списках: Разрешено и Запрещено) и установите «Allow» (Разрешить).
  5. Обновите страницу.

iOS (Safari)

На iOS — как в браузере Safari, так и в приложении, установленном на экран «Домой» (PWA), — поведение одинаковое: после отказа в доступе к камере повторное сообщение с запросом («Мерусофт: дайте доступ к камере») в рамках той же сессии не появляется, даже если снова открыть функцию, использующую камеру. Чтобы запрос показался заново, приложение нужно перезапустить.

Перезапуск

Для повторного получения доступа к камере на iOS выполните следующие операции:

  1. Полностью закройте приложение/вкладку: в ПВА — смахните приложение из списка недавних (App Switcher), в Safari — закройте вкладку.
  2. Откройте приложение/вкладку заново.
  3. Перейдите к функции, использующей камеру (например, к сканированию QR-кода) — появится то же сообщение с запросом доступа, что и при первом обращении.
  4. Нажмите «Разрешить», как описано в разделе «Как дать доступ к камере при первом обращении».

Общее разрешение камеры для браузера (настройки iOS)

Если перезапуск не помог, доступ к камере может быть отключён для самого браузера на уровне системных настроек:

  1. Откройте «Настройки» iOS → «Приложения».
  2. Найдите нужный браузер (например «Safari»).
  3. Откройте «Камера».
  4. На экране «Доступ к камере на всех сайтах» вместо «Запретить» выберите «Разрешить» (или «Спросить», чтобы браузер снова показывал системный запрос).

Безымянный camera ios.png