gpt4 book ai didi

android - 先按下不允许后如何授予对 react-native-camera 的访问权限?

转载 作者:行者123 更新时间:2023-11-29 00:56:38 25 4
gpt4 key购买 nike

首先,当您第一次运行应用程序并转到相机时,它会在 android 或 ios 上启动带有不允许和允许选项的权限模式。

使用的包是react-native-camera。它有一个名为 notAuthorizedView 的属性,您可以返回任何您想要的 View 。我想要做的是在不允许使用相机时出现的 notAuthorizedView 中启用相机或授予对相机的访问权限。

export default class MyCamera extends React.Component {
constructor(props) {
super(props);
this.state = {
uri:''
};
}

render() {
return (
<View style={styles.container}>
<RNCamera
ref={ref => {
this.camera = ref;
}}
style={styles.preview}
type={RNCamera.Constants.Type.back}
flashMode={RNCamera.Constants.FlashMode.on}
notAuthorizedView={
<View>
<Text>YOU ARE NOT AUTHORIZED TO USE THE CAMERA</Text>
<Button onPress={()=>{Alert.alert('SET CAMERA STATUS TO READY')}}/>
</View>
}
permissionDialogTitle={'Permission to use camera'}
permissionDialogMessage={'We need your permission to use your camera phone'}
onGoogleVisionBarcodesDetected={({ barcodes }) => {
console.log(barcodes);
}}
/>
<View style={{ flex: 0, flexDirection: 'row', justifyContent: 'center' }}>
<TouchableOpacity onPress={this.takePicture.bind(this)} style={styles.capture}>
<Text style={{ fontSize: 14 }}> SNAP </Text>
</TouchableOpacity>
</View>
</View>
);
}


goToConcern = () => {
this.props.navigation.navigate('Concern', {uriPhoto: this.state.uri})
};



takePicture = async function() {
if (this.camera) {
const options = { quality: 0.5, base64: true };
const data = await this.camera.takePictureAsync(options)
console.log(data.uri);
console.log(data);
this.setState({uri:data.uri})
}
};
}

最佳答案

简短的回答你不能,应用程序必须做的是邀请用户更改设置并提供一个重定向到应用程序设置的按钮。

你可以这样做:

Linking.openURL('app-settings:')

关于android - 先按下不允许后如何授予对 react-native-camera 的访问权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54224218/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com