文章

检查_申请相机权限

检查/申请相机权限

检查_申请相机权限

检查/申请相机权限

检查相机权限

1
2
3
4
5
6
7
8
9
10
11
12
const CAMERA_PERMISSION = PermissionsAndroid.PERMISSIONS.CAMERA;

async function checkCameraPermission() {
  if (Platform.OS === 'android') {
    const hasPermission = await PermissionsAndroid.check(CAMERA_PERMISSION);
    if (hasPermission) {
      console.log('相机权限已经获取');
    } else {
      await requestCameraPermission();
    }
  }
}

请求相机权限

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
const CAMERA_PERMISSION = PermissionsAndroid.PERMISSIONS.CAMERA;

async function requestCameraPermission() {
  try {
    const granted = await PermissionsAndroid.request(CAMERA_PERMISSION, {
      title: '相机权限',
      message: '我们需要您的同意来访问相机',
      buttonNeutral: '稍后说明',
      buttonNegative: '不允许',
      buttonPositive: '允许',
    });
    if (granted === PermissionsAndroid.RESULTS.GRANTED) {
      console.log('相机权限被允许');
    } else {
      console.log('相机权限被拒绝');
    }
  } catch (err) {
    console.warn(err);
  }
}
本文由作者按照 CC BY 4.0 进行授权