Метод 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,
который открывает настройки приложения