/**
* 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);
Das Problem ist folgendes: Ich habe die API auf der offiziellen Website gelesen und einige Informationen überprüft. Sowohl das Telefon als auch der Emulator sind Android 6.0 Version ist 23. Es gibt kein Problem, aber als ich es getestet habe, habe ich festgestellt, dass es beim Aufruf direkt true zurückgegeben hat und angezeigt hat, dass Sie die Kamera in der Browserkonsole verwenden können, aber in der APP keine Antwort erfolgt ist. Deshalb? Ich bin sehr beunruhigt. Ich bin sehr verwirrt. Ich möchte fragen, ob Sie es so geschrieben haben, oder müssen Sie etwas anderes konfigurieren?
好像是自动赋予权限的,你再设置里面把权限去掉再看呢