首页 > 解决方案 > Android上的CameraRoll

问题描述

有没有人在Android 设备上使用过CameraRoll API ?支持安卓吗?我使用了文档中的示例,但它不起作用。

提前致谢。

标签: react-nativereact-native-androidcamera-roll

解决方案


您必须为此请求许可。调用如下函数(在您的 react-native 项目中)并在您的应用程序在 Android 上运行时调用它(Platform.OS === 'Android' ? this.requestPhotosPermission() : this.getPhotos()

import { PermissionsAndroid } from 'react-native'

async requestPhotosPermission() {
  try {
    const granted = await PermissionsAndroid.request(PermissionsAndroid.PERMISSIONS.READ_EXTERNAL_STORAGE)
      if (granted === PermissionsAndroid.RESULTS.GRANTED) {
        this.getPhotos();
      } else {
        console.log("Photos permission denied")
      }
  } catch (err) {
    console.warn(err)
  }
}

推荐阅读