Метод request
Метод request класса
PermissionsAndroid
принимает имя из PermissionsAndroid.PERMISSIONS.
Промис разрешается строкой 'granted', 'denied'
или 'never_ask_again'.
Синтаксис
PermissionsAndroid.request(PermissionsAndroid.PERMISSIONS.CAMERA);
Параметры
| Параметр | Описание |
|---|---|
permission |
Константа разрешения из PERMISSIONS.
|
rationale |
Необязательный объект с текстом, зачем нужен доступ. |
Пример
Давайте запросим камеру:
import { PermissionsAndroid } from 'react-native';
PermissionsAndroid.request(
PermissionsAndroid.PERMISSIONS.CAMERA,
).then((res) => {
console.log(res);
});
В ответе будет одна из строк результата из RESULTS.
Пример
Давайте открыть диалог по нажатию:
import { View, Text, Pressable, PermissionsAndroid } from 'react-native';
export default function App() {
const ask = () => {
PermissionsAndroid.request(
PermissionsAndroid.PERMISSIONS.POST_NOTIFICATIONS,
);
};
return (
<View>
<Pressable onPress={ask}>
<Text>12345</Text>
</Pressable>
</View>
);
}
На экране '12345'; на Android появится системный запрос.
Смотрите также
-
класс
PermissionsAndroid,
который хранит PERMISSIONS и RESULTS -
метод
check,
который проверяет доступ без диалога -
метод
requestMultiple,
который запрашивает несколько имён -
метод
openSettings,
который ведёт в настройки приложения