react-native-image-picker不要求许可

xbp102n0  于 2023-03-31  发布在  React
关注(0)|答案(1)|浏览(138)

我刚刚在我的真实的手机上尝试了官方的例子。
https://github.com/react-native-image-picker/react-native-image-picker/tree/main/example
但是,当我点击“选择图像”时,它并没有要求任何画廊的权限。它直接打开。我应该怎么做才能让它在打开画廊之前要求权限?
我在manifest中尝试了这些行,但它们没有做任何事情:

<uses-permission android:name="android.permission.READ_MEDIA_IMAGES"/>
<uses-permission android:name="android.permission.ACTION_OPEN_DOCUMENT"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.GALLERY"/>

mrwjdhj3

mrwjdhj31#

您可以使用PermissionsAndroid请求权限,如下所示:

import {PermissionsAndroid, Platform} from 'react-native';

export const grantGalleryPermission = async () => {
  if (Platform.OS === 'ios') return true;
  const permission = PermissionsAndroid.PERMISSIONS.WRITE_EXTERNAL_STORAGE;
  const hasPermission = await PermissionsAndroid.check(permission);
  if (hasPermission) {
    return true;
  }
  const status = await PermissionsAndroid.request(permission);
  return status === 'granted';
}

相关问题