4

应用程序启动后,我立即获得用户使用相机的权限。但是在打开相机之前,如果我检查用户是否已授予相机权限,即使允许,我也会得到“假”的响应。

这是我的代码:

PermissionsAndroid.check('camera').then(response => {
            if (response === true){
                //Open scanner
            }
            else if (response === false){
                Alert("Please enable camera permission in device settings.")
            }
        })
4

2 回答 2

10

请尝试如下:

PermissionsAndroid.check(PermissionsAndroid.PERMISSIONS.CAMERA).then(response => { ..

并不是

PermissionsAndroid.check('camera').then(response => { ..
于 2018-06-07T06:53:20.343 回答
1

这里我使用的是asyncawaitpromise,更好理解一些。

import {PermissionsAndroid} from 'react-native';

export const checkReadContactsPermission = async ()=>{    

  //result would be false if not granted and true if required permission is granted.
  const result =  await PermissionsAndroid.check(PermissionsAndroid.PERMISSIONS.CAMERA);
  return result;
}
于 2020-08-23T19:18:53.907 回答