Исключение Xamarin Forms Java.Lang.RuntimeException: не удается подключиться к службе камеры

#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>();
  

В документе также содержится много другой информации о запросе разрешений.