Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
126 of 196 menu
◀ ▶

Метод 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,
    который ведёт в настройки приложения
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить