react-native asking Android runtime permission

Viewed 1321

I'm trying to ask for Android permissions within my React Native app. I followed the official documentation here and I get this runtime error (from the react-native log-androidcommand) :

W ReactNativeJS: undefined is not an object (evaluating 'PermissionsAndroid.PERMISSIONS.CAMERA')

This is the code I actually have :

My import (generated by WebStorm) :

import * as PermissionsAndroid from "react-native";

The code that actually ask for the permission :

try {
        const granted = await PermissionsAndroid.request(
            PermissionsAndroid.PERMISSIONS.CAMERA,
            {
                'title': 'A title',
                'message': 'A message'
            }
        )
        if (granted === PermissionsAndroid.RESULTS.GRANTED) {
            return true;
        } else {
            return false;
        }
    } catch (err) {
        console.warn(err)
    }
}

I can't understand why this doesn't work since it comes from the official documentation.

1 Answers
Related