/**
* Sample React Native App
* https://github.com/facebook/react-native
* @flow
*/
import React, { Component } from 'react';
import {
AppRegistry,
StyleSheet,
Text,
View,
PermissionsAndroid,
Platform
} from 'react-native';
async function requestCameraPermission() {
try {
const granted = await PermissionsAndroid.request(
PermissionsAndroid.PERMISSIONS.CAMERA,
{
'title': 'Cool Photo App Camera Permission',
'message': 'Cool Photo App needs access to your camera ' +
'so you can take awesome pictures.'
}
)
if (granted === PermissionsAndroid.RESULTS.GRANTED) {
console.log("You can use the camera")
} else {
console.log("Camera permission denied")
}
} catch (err) {
console.warn(err)
}
}
requestCameraPermission()
if(Platform.Version === 23){
console.log('Running on Lollipop!');
}
export default class myproject2 extends Component {
render() {
return (
<View style={styles.container}>
<Text style={styles.welcome}>
Welcome to React Native!
</Text>
<Text style={styles.instructions}>
To get started, edit index.android.js
</Text>
<Text style={styles.instructions}>
Double tap R on your keyboard to reload,{'\n'}
Shake or press menu button for dev menu
</Text>
</View>
);
}
}
const styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
backgroundColor: '#F5FCFF',
},
welcome: {
fontSize: 20,
textAlign: 'center',
margin: 10,
},
instructions: {
textAlign: 'center',
color: '#333333',
marginBottom: 5,
},
});
AppRegistry.registerComponent('myproject2', () => myproject2);
Le problème est le suivant. Je souhaite obtenir une certaine autorisation. J'ai lu l'API sur le site officiel et vérifié certaines informations dans AndroidManifest.xml. Le téléphone et l'émulateur sont Android 6.0 et le SDK. la version est 23. Il n'y a pas de problème, mais lorsque je l'ai testé, j'ai constaté que lorsque je l'ai appelé, il renvoyait directement vrai et il montrait Vous pouvez utiliser la caméra dans la console du navigateur, mais il n'y a eu aucune réponse dans l'APP. C'est pourquoi? Je suis très troublé. Je suis très confus. Je veux demander, est-ce ainsi que vous l'avez écrit ou devez-vous configurer autre chose ?
Il semble que les autorisations soient automatiquement accordées. Vous pouvez supprimer les autorisations dans les paramètres et revoir
.