反应本机图像选择器无法打开相机

时间:2020-06-19 11:44:18

标签: android react-native-android

我正在为我的应用程序使用react-native-image-picker。

const ImageChange = () => {
        var options = {
            title: 'Select Image',
        };
        ImagePicker.showImagePicker(options, response=>{
            console.log('Response=', response)
            if(response.didCancel){
                console.log('user cancelled')
            }else if(response.error){
                console.log('picker error'+response.error)
            }else{
                let source = response
                console.log(response.uri)
            }
        })
    }

当我通过按一个图标来调用该方法时,它向我显示了两种拍照和从图库中选择的选项。但是,当我按下“拍照”选项时,它会询问我是否允许存储,而不是来自相机。再次调用该方法时,它会向我显示选项,但在选择“拍照”时会显示一个错误,即未授予权限,但从库中选择可以正常工作

我还在AndroidManifest.xml文件中添加了这些行

<uses-permission android:name="android.hardware.CAMERA" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

使用RN> = 0.60

1 个答案:

答案 0 :(得分:0)

代替

<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

这对我有用

<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-feature android:name="android.hardware.camera" />