Maison  >  Article  >  interface Web  >  Demande d'autorisation des autorisations du module React Native

Demande d'autorisation des autorisations du module React Native

小云云
小云云original
2017-12-27 10:12:172441parcourir

Cet article présente principalement des informations pertinentes sur les exemples d'application d'autorisations dans le module React Native. J'espère que cet article pourra aider tout le monde. Les amis dans le besoin pourront s'y référer.

Explication détaillée d'exemples d'application Permissions dans le module React Native

Avant-propos

Pour le développement mobile, on sait qu'après Android 6.0 Une grande mise à jour a été apportée à la gestion des autorisations. Sa méthode de gestion similaire à IOS nécessite une autorisation manuelle pour permettre l'utilisation des autorisations actuelles. Un tel module existe également en développement RN.

Méthode de traitement

Fournit un module PermissionsAndroid dans RN, qui peut accéder au modèle d'autorisation fourni par Android M (c'est-à-dire 6.0). Certaines autorisations écrites dans AndroidManifest.xml peuvent être obtenues automatiquement lors de l'installation. Cependant, certaines autorisations « dangereuses » nécessitent l'apparition d'une boîte de dialogue permettant à l'utilisateur de choisir. Cette API est utilisée dans ce dernier cas.

Sur les appareils inférieurs à Android 6.0, les autorisations seront automatiquement obtenues tant qu'elles sont écrites dans AndroidManifest.xml. Dans ce cas, les méthodes de vérification et de requête retourneront toujours true.


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)
 }
}

Couramment utilisé

vérifier (autorisation)

Renvoie une promesse, la valeur finale est une valeur booléenne indiquant si l'utilisateur a été autorisé.

demande (autorisation, justification ?)

Une boîte de dialogue apparaît pour demander une certaine autorisation à l'utilisateur. Renvoie une promesse, la valeur finale est une valeur booléenne indiquant si l'utilisateur accepte la demande d'autorisation.

requestMultiple(permissions)

Demandez plusieurs autorisations à l'utilisateur dans une boîte contextuelle. La valeur de retour est un objet, la clé est le nom de chaque autorisation et la valeur correspondante indique si l'utilisateur est autorisé ou non.

Recommandations associées :

Explication détaillée des types d'accessoires dans React Native pour la confirmation des attributs

Explication détaillée des exemples de communication entre React Native et WebView

Comment écrire des modules personnalisés dans React Native

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn