UWP Cordova- Как проверить статус разрешения камеры и соответственно перейти пользователя на страницу настроек камеры?

Разработка приложений UWP Cordova, поддерживающих устройство Windows 10. В настоящее время я не могу проверить статус разрешения камеры. Я также не могу видеть всплывающее окно разрешения камеры. Если я отключил разрешение камеры, приложение не показывает всплывающее окно по умолчанию для системы?

Я использовал Cordova-Plugin-Diagnostic, но он просто проверяет, есть ли на устройстве камера или нет. Он не способен проверить разрешение камеры. Было бы очень здорово, если бы кто-нибудь мог помочь проверить разрешение камеры и перейти на страницу настроек камеры в приложениях cordova UWP.

1 ответ

Решение

Как документ,

UnauthorizedAccessException генерируется при попытке инициализации камеры, если пользователь отключил доступ к камере в настройках конфиденциальности устройства. Вы также увидите это исключение во время разработки, если вы не добавили надлежащие возможности в манифест приложения.

Вы можете проверить эту информацию об исключении в camera.onError, чтобы получить информацию о том, было ли разрешено разрешение камеры. Затем вы можете направить клиента на страницу настроек, чтобы активировать это разрешение. Чтобы узнать подробности, смотрите раздел Как запустить приложение "Настройки".

---Обновление---

Чтобы добиться маршрутизации вашего приложения на страницу настроек камеры с помощью JavaScript, вы можете попробовать следующий пример кода.

 // The URI to launch
 var uriToLaunch = "ms-settings:privacy-webcam";
 var uri = new Windows.Foundation.Uri(uriToLaunch);
 Windows.System.Launcher.launchUriAsync(uri).then(
     function (success) {
         if (success) {
             // URI launched
         } else {
             // URI launch failed
         }
     });
Другие вопросы по тегам