Можно ли запрашивать разрешение камеры у Native Code (C / C ++)? - PullRequest
0 голосов
/ 01 февраля 2019

Я пытаюсь написать программу Android Native, использующую NDK, которая будет получать доступ к камере из собственного кода.Но для доступа к камере мне нужно разрешение даже на нативный код.Я нашел пример, предоставленный Google для доступа к камере из собственного кода, но он проверяет разрешение, вызывая метод Java, написанный в упражнении [ref] .Есть ли способ проверить наличие разрешения только для собственного кода, не расширяя NativeActivity [ref] ?Возможно, даже не обращаясь к Dalvik VM (что, я считаю, даст мне лучшую производительность)

1 Ответ

0 голосов
/ 02 февраля 2019

Существует простой способ проверить, было ли предоставлено разрешение: попробуйте открыть устройство камеры, и оно не получится или будет успешно выполнено.

Чтобы запросить разрешение, вы должны явно использовать Framework API.Не существует C API для requestPermissions () или ее альтернатив (это ответ «Возможно, даже не доступ к виртуальной машине Dalvik» ).

Обратите внимание, что вы можете избежатьзапрос разрешений: вы можете указать своему пользователю предоставить разрешение в Системных настройках для вашего Приложения (нет, я не одобряю этот подход, но если у вас есть какая-то особая причина, чтобы не расширял NativeActivity и не имел Java-кодав вашем APK, вы все еще можете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...