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

Метод requestMultiple

Метод requestMultiple класса PermissionsAndroid принимает массив имён из PERMISSIONS. Промис разрешается объектом: ключ - имя разрешения, значение - строка результата.

Синтаксис

PermissionsAndroid.requestMultiple([ PermissionsAndroid.PERMISSIONS.CAMERA, PermissionsAndroid.PERMISSIONS.RECORD_AUDIO, ]);

Параметры

Параметр Описание
permissions Массив констант из PermissionsAndroid.PERMISSIONS.

Пример

Давайте запросить камеру и микрофон:

import { PermissionsAndroid } from 'react-native'; PermissionsAndroid.requestMultiple([ PermissionsAndroid.PERMISSIONS.CAMERA, PermissionsAndroid.PERMISSIONS.RECORD_AUDIO, ]).then((res) => { console.log(res); });

В ответе объект с парами имя-строка вроде 'granted'.

Пример

Давайте запустить запрос по нажатию:

import { View, Text, Pressable, PermissionsAndroid } from 'react-native'; export default function App() { const ask = () => { PermissionsAndroid.requestMultiple([ PermissionsAndroid.PERMISSIONS.ACCESS_FINE_LOCATION, PermissionsAndroid.PERMISSIONS.ACCESS_COARSE_LOCATION, ]); }; return ( <View> <Pressable onPress={ask}> <Text>abcde</Text> </Pressable> </View> ); }

На экране 'abcde'; на Android появятся системные диалоги по очереди.

Смотрите также

  • метод request,
    который запрашивает одно имя
  • метод check,
    который проверяет доступ без диалога
  • класс PermissionsAndroid,
    который перечисляет частые PERMISSIONS
  • метод openSettings,
    который открывает настройки приложения
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить