我正在为我的应用程序使用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
答案 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" />