Maison  >  Questions et réponses  >  le corps du texte

javascript - J'ai été troublé par un problème tard dans la nuit et j'ai demandé une solution au problème des autorisations de l'API Androidd de RN.

/**
 * 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 ?

大家讲道理大家讲道理2642 Il y a quelques jours656

répondre à tous(1)je répondrai

  • 漂亮男人

    漂亮男人2017-06-28 09:24:43

    Il semble que les autorisations soient automatiquement accordées. Vous pouvez supprimer les autorisations dans les paramètres et revoir

    .

    répondre
    0
  • Annulerrépondre