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
}
});