Когда я пытаюсь использовать PermissionsAndroid
, чтобы требовать некоторые разрешения для моего приложения, у меня появляется ошибка, которая говорит:
Пытался использовать API разрешений, но активность узла не реализует PermissionAwareActivity.
Я создал свое приложение с create-react-native-app
.
После некоторых исследований кажется, что это уже должно быть реализовано в React-Native.
Я нашел сообщение, в котором говорится, что я должен удалить свое приложение из Expo, самостоятельно изменить mainActivity и реализовать его. (Не подтверждено)
У меня такой вопрос: почему приложение, созданное с помощью create-реакции-native-приложения, не реализовало PermissionAwareActivity?
Как я могу реализовать это без извлечения из Экспо?
Должен ли я перезапустить свой проект с помощью init-native init?
Я использовал пример кода из реактивного документа для теста:
async requestCameraPermission() {
try {
const granted = await PermissionsAndroid.request(
PermissionsAndroid.PERMISSIONS.CAMERA,
{
'title': 'Cool Photo App Camera Permission',
'message': 'Cool Photo App needs access to your camera ' +
'so you can take awesome pictures.'
}
)
if (granted === PermissionsAndroid.RESULTS.GRANTED) {
console.log("You can use the camera")
} else {
console.log("Camera permission denied")
}
} catch (err) {
console.warn(err)
}}