當進入軟件時就要求用戶必須通過一定的權限,這個時候可以在App.js的compoentDidMount中(即根目錄中):寫入需要用戶通過的權限
async function requestCameraPermission() { try {
// 這里寫的都是已進入軟件就要獲取的權限 const granted = await PermissionsAndroid.request( PermissionsAndroid.PERMISSIONS.WRITE_CONTACTS ) const granted2 = await PermissionsAndroid.request( PermissionsAndroid.PERMISSIONS.READ_CONTACTS, ) const granted3 = await PermissionsAndroid.request( PermissionsAndroid.PERMISSIONS.READ_EXTERNAL_STORAGE, ) // const granted4 = await PermissionsAndroid.request( // PermissionsAndroid.PERMISSIONS.CAMERA, // ) } catch (err) { // alert("err",err); console.warn(err, '錯誤警告') } } if (Platform.OS === 'android') { //Calling the permission function console.log('我是安卓到', Platform.OS) requestCameraPermission(); } else { // alert('IOS device found'); }
如果要在其他操作(特定操作)中使用單獨的某個權限,如上傳頭像時需要獲取相機的權限,就可以在相應操作的頁面的componentDidMount中加上以上的代碼,將權限改成需要的即可