#xamarin.forms #xamarin.android #permissions #android-camera #runtimeexception
#xamarin.forms #xamarin.android #разрешения #android-камера #исключение runtimeexception
Вопрос:
Я пытаюсь реализовать копию https://learn.microsoft.com/en-us/samples/xamarin/xamarin-forms-samples/customrenderers-contentpage/ . Загруженный исходный файл работает нормально. Но когда я пытаюсь запустить свой код, который я скопировал с него, он всегда выдает мне приведенную ниже ошибку. Я также добавил необходимые разрешения в манифест.
Исключение Java.Lang.RuntimeException: не удается подключиться к службе камеры
Комментарии:
1. вы запрашивали разрешение на использование камеры?
2. @Jason Нет. Но я добавил разрешения на manifest.xml
3. вам необходимо запросить разрешения во время выполнения
4. @Jason Как добавить?
5. Загруженный образец работает, поскольку он нацелен на API 19, который запрашивает разрешения во время установки. Я предполагаю, что вы ориентируетесь на API 23 или выше, что означает, что вы должны запрашивать разрешения во время выполнения . Xamarin Essentials поможет вам с запросом разрешений.
Ответ №1:
Просто сделайте вывод из комментариев:
Это необходимо request permissions
во время выполнения, когда вы хотите использовать camera в Android project.
Для запроса разрешений вы можете использовать Xamarin.Основы: разрешения:
var status = await Permissions.RequestAsync<Permissions.Camera>();
В документе также содержится много другой информации о запросе разрешений.