Maison > Article > interface Web > Demande d'autorisation des autorisations du module React Native
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!