如何从 React Native 应用程序打开 android 图库应用程序

How to open android gallery app from React Native app

我在 android 设备上使用链接打开图库时遇到问题。它在 iOS 上完美运行。 我正在用这个。

openPhotos = () =>{
switch(Platform.OS){
  case "ios":
    Linking.openURL("photos-redirect://");
  break;
  case "android":
    Linking.openURL("content://media/internal/images/media");
  break;
  default:
    console.log("Could not open gallery app");
 }
}

在android上出现弹窗,选择照片后出现黑屏。here is the screenshot for the same.

你可以使用这个包 https://github.com/react-native-image-picker/react-native-image-picker

这个包有一些方法可以用来打开图库和 select 图片! 这个方法launchImageLibrary(options?, callback)对这个很有用

这里有一个使用这个方法的例子:

RNImagePicker.launchImageLibrary({}, (response) => {
  if (response.didCancel) {
    // user cancel image selection
  } else if (response.error) {
    // error
  } else {
    // her you access the image with response object
    console.log(response);
    this.setState({
      image: {
        uri: response.uri,
      },
    });
  }
});