Метод check
Метод check класса
PermissionsAndroid
принимает имя из PermissionsAndroid.PERMISSIONS.
Промис разрешается в true или false.
Синтаксис
PermissionsAndroid.check(PermissionsAndroid.PERMISSIONS.CAMERA);
Параметры
| Параметр | Описание |
|---|---|
permission |
Константа разрешения из PERMISSIONS.
|
Пример
Давайте узнаем, выдан ли доступ к камере:
import { PermissionsAndroid } from 'react-native';
PermissionsAndroid.check(
PermissionsAndroid.PERMISSIONS.CAMERA,
).then((res) => {
console.log(res);
});
В ответе true, если разрешение уже есть.
Пример
Давайте покажем статус на экране:
import { useEffect, useState } from 'react';
import { View, Text, PermissionsAndroid } from 'react-native';
export default function App() {
const [label, setLabel] = useState('abcde');
useEffect(() => {
PermissionsAndroid.check(
PermissionsAndroid.PERMISSIONS.RECORD_AUDIO,
).then((ok) => {
setLabel(ok ? '12345' : 'abcde');
});
}, []);
return (
<View>
<Text>{label}</Text>
</View>
);
}
На экране '12345' при выданном доступе или 'abcde' иначе.
Смотрите также
-
метод
request,
который запрашивает разрешение у пользователя -
класс
PermissionsAndroid,
который описывает константы RESULTS -
метод
requestMultiple,
который проверяет сразу несколько имён -
класс
Platform,
который ограничивает код платформой Android