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.
大家讲道理
大家讲道理 2017-06-28 09:22:43
0
1
692
/**
 * 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 ?

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

répondre à tous(1)
漂亮男人

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

.
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!