Permissions d'utilisation
Remonter à Boîte de dialogue Options de projet
Sommaire
Projet > Options > Permissions d'utilisation
Utilisez cette boîte de dialogue pour spécifier les permissions dont votre application Android a besoin pour travailler. RAD Studio ajoute les permissions que vous spécifiez dans le fichier AndroidManifest.xml.
- Attention : Examinez avec soin la liste des permissions configurées pour votre application Android. Vous devez désactiver les permissions dont votre application n'a pas besoin, car :
- Les périphériques Android invitent vos utilisateurs à accepter chaque permission requise lorsqu'ils exécutent votre application pour la première fois.
- Les magasins d'applications comme Google Play peuvent utiliser des permissions pour filtrer les applications.
- Par exemple, si votre application requiert la permission Appel téléphonique (qui est requise par défaut), les magasins d'applications risquent de ne pas laisser les utilisateurs l'installer sur des tablettes.
Par exemple :
- InterBase requiert certaines permissions :
- Internet : Autorise les applications à accéder aux sockets réseau. Si vous construisez des applications Client/Serveur accédant à des bases de données InterBase distantes, cette permission est indispensable. Elle est également requise par l'enregistrement "call home" silencieux des licences InterBase.
- Lire le stockage externe/Ecrire le stockage externe : Permet d'accéder à l'emplacement de stockage externe où les fichiers InterBase, notamment vos fichiers de base de données, sont livrés. Cette permission est requise pour permettre aux applications d'effectuer des opérations de lecture/écriture.
- Certains composants FireMonkey requièrent certaines permissions. Par exemple :
- TCalendarEdit requiert les permissions Lire le calendrier et Ecrire le calendrier.
- TLocationSensor requiert les permissions Accéder à un emplacement approximatif et Accéder à un emplacement précis.
Certaines permissions Android de base sont définies pour toutes les apps FireMonkey Android
Les permissions requises suivantes sont définies par défaut sur les nouvelles applications Android :
- Accéder à un emplacement approximatif
- Accéder à un emplacement précis
- Appel téléphonique
- Appareil photo
- Internet
- Lire le calendrier
- Lire le stockage externe
- Ecrire le calendrier
- Ecrire le stockage externe
- Lire l'état du téléphone
La permission INTERNET est toujours définie pour la configuration Développement
Vos apps Android ont plusieurs permissions d'utilisation définies par défaut, y compris la permission INTERNET.
- Lorsque vous construisez une app Android dont la configuration est définie sur Développement (dans le Gestionnaire de projets), la permission INTERNET est toujours définie implicitement, même si vous désactivez la permission INTERNET sur Permissions d'utilisation. C'est parce que le débogueur de RAD Studio requiert la permission INTERNET.
- Pour la configuration Magasin d'applications, vous pouvez néanmoins désactiver la permission INTERNET en utilisant Projet > Options > Permissions d'utilisation.
Voici le Gestionnaire de projets avec le noeud de configuration Développement défini pour une app Android :
Description des champs de la boîte de dialogue
Options | Description |
---|---|
Cible, Appliquer, Enregistrer |
Voir Options de la cible. |
Eléments communs |
Permissions d'utilisation de base
Les permissions d'utilisation suivantes peuvent être utilisées selon les besoins pour la plupart des applications Android. Certaines des permissions de base les plus utilisées sont prédéfinies par RAD Studio lorsque vous créez une app Android.
Permission | Description |
---|---|
Accéder à un emplacement approximatif |
Autorise une application à accéder à l'emplacement approximatif dérivé des sources d'emplacement réseau comme les tours cellulaires et le Wifi. |
Accéder à un emplacement précis |
Autorise une application à accéder à l'emplacement précis dérivé de sources d'emplacement telles que le GPS, les tours cellulaires et le Wifi. |
Accéder à des commandes supplémentaires d'emplacement |
Autorise une application à accéder à des commandes supplémentaires de fournisseur d'emplacement. |
Accéder à un emplacement fictif |
Autorise une application à créer à des fournisseurs d'emplacement fictifs à des fins de test. |
Accéder à l'état du réseau |
Autorise des applications à accéder aux informations sur les réseaux. |
Accéder à l'état Wifi |
Autorise des applications à accéder aux informations sur les réseaux Wifi. |
Ajouter la messagerie vocale |
Autorise une application à ajouter des messages vocaux au système. |
Authentifier les comptes |
Autorise une application à agir comme un authentificateur de comptes pour le Gestionnaire de comptes. |
Statistiques de la batterie |
Autorise une application à collecter les statistiques relatives à la batterie. |
Lier le service d'accessibilité |
Doit être requis par un AccessibilityService pour garantir que seul le système peut se lier à lui. |
Lier l'administration du périphérique |
Doit être requis par le récepteur de l'administration du périphérique pour garantir que seul le système peut interagir avec lui. |
Lier la méthode de saisie |
Doit être requis par un InputMethodService pour garantir que seul le système peut se lier à lui. |
Lier les remoteviews |
Doit être requis par un RemoteViewsService pour garantir que seul le système peut se lier à lui. |
Lier le service de texte |
Doit être requis par un TextService. |
Lier le service vpn |
Doit être requis par un VpnService pour garantir que seul le système peut se lier à lui. |
Lier le papier peint |
Doit être requis par un WallpaperService pour garantir que seul le système peut se lier à lui. |
Bluetooth |
Autorise des applications à se connecter à des périphériques bluetooth jumelés. |
Administration du bluetooth |
Autorise des applications à découvrir et jumeler des périphériques bluetooth. |
Diffuser des sticky |
Autorise une application à diffuser des sticky Intents. Il s'agit de diffusions dont les données sont conservées par le système lorsqu'elles sont terminées. Les clients peuvent rapidement récupérer ces données sans avoir à attendre la diffusion suivante. |
Appel téléphonique |
Autorise une application à démarrer un appel téléphonique sans passer par l'interface utilisateur du numéroteur et obliger l'utilisateur à confirmer l'appel composé. |
Appareil photo |
Requis pour être capable d'accéder au périphérique Appareil photo. |
Modifier la configuration |
Autorise une application à modifier la configuration en cours, comme les paramètres régionaux. |
Modifier l'état réseau |
Autorise des applications à modifier l'état de la connectivité du réseau. |
Modifier l'état multidiffusion Wifi |
Autorise des applications à entrer en mode multidiffuson Wifi. |
Modifier l'état Wifi |
Autorise des applications à modifier l'état de la connectivité Wifi. |
Effacer le cache d'applications |
Autorise une application à effacer les caches des applications installées sur le périphérique. |
Désactiver le verrouillage du clavier (keyguard) |
Autorise des applications à désactiver le verrouillage du clavier (keyguard). |
Développer la barre d'état |
Autorise une application à développer ou replier la barre d'état. |
Torche |
Autorise l'accès à la torche. |
Obtenir les comptes |
Autorise l'accès à la liste des comptes du Service de comptes. |
Obtenir la taille de package |
Autorise une application à identifier l'espace utilisé par n'importe quel package. |
Obtenir les tâches |
Autorise une application à obtenir des informations sur les tâches en cours d'exécution ou récemment exécutées. |
Recherche globale |
Autorise le système de recherche globale à accéder aux données de fournisseurs de données spécifiques. La recherche globale est utilisée typiquement quand le fournisseur a des permissions le protégeant (que la recherche globale n'est pas censée gérer), et qu'elle obtient une permission en lecture seule au chemin du fournisseur où des requêtes de recherche globales sont exécutées. La permission Recherche globale ne peut pas être détenue par des applications régulières ; elle est utilisée par les applications pour les protéger des autres applications à l'exception de la recherche globale. |
Internet |
Autorise des applications à ouvrir les sockets réseau. |
Tuer les processus en arrière-plan |
Autorise une application à appeler killBackgroundProcesses(String). |
Gérer les comptes |
Autorise une application à gérer la liste des comptes dans le Gestionnaire de comptes. |
Modifier les paramètres audio |
Autorise une application à modifier les paramètres audio globaux. |
NFC |
Autorise des applications à réaliser des opérations d'entrées/sorties sur NFC. |
Traiter les appels sortants |
Autorise une application à surveiller, modifier ou abandonner les appels sortants. |
Lire le calendrier |
Autorise une application à lire les données du calendrier de l'utilisateur. |
Lire le journal d'appels |
Autorise une application à lire le journal d'appels de l'utilisateur. |
Lire les contacts |
Autorise une application à lire les données des contacts de l'utilisateur. |
Lire le stockage externe |
Autorise une application à lire depuis un stockage externe. |
Lire les signets de l'historique |
Autorise une application à lire (mais pas écrire) l'historique de navigation et les signets de l'utilisateur. |
Lire l'état du téléphone |
Autorise un accès en lecture seule pour l'état du téléphone. |
Lire le profil |
Autorise une application à lire les données du profil personnel de l'utilisateur. |
Lire les SMS |
Autorise une application à lire des messages SMS. |
Lire le flux social |
Autorise une application à lire depuis le flux social de l'utilisateur. |
Lire les paramètres de synchronisation |
Autorise des applications à lire les paramètres de synchronisation. |
Lire les statistiques de synchronisation |
Autorise des applications à lire les statistiques de synchronisation. |
Lire le dictionnaire utilisateur |
Autorise une application à lire le dictionnaire utilisateur. |
Recevoir une notification de fin de démarrage |
Autorise une application à recevoir le ACTION_BOOT_COMPLETED qui est diffusé lorsque le démarrage du système est terminé. |
Recevoir les MMS |
Autorise une application à surveiller les messages MMS entrants, à les enregistrer ou les traiter. |
Recevoir les SMS |
Autorise une application à surveiller les messages SMS entrants, à les enregistrer ou les traiter. |
Recevoir les WAP PUSH |
Autorise une application à surveiller les messages WAP PUSH entrants. |
Enregistrer du son |
Autorise une application à enregistrer du son. |
Réorganiser les tâches |
Autorise une application à modifier l'ordre Z des tâches. |
Envoyer des SMS |
Autorise une application à envoyer des messages SMS. |
Définir l'alarme |
Autorise une application à diffuser une tentative de définition d'alarme pour l'utilisateur. |
Définir le fuseau horaire |
Autorise des applications à définir le fuseau horaire du système. |
Définir le papier peint |
Autorise des applications à définir le papier peint. |
Définir les conseils du papier peint |
Autorise des applications à définir les conseils du papier peint. |
Lecture des flux souscrits |
Autorise une application à autoriser l'accès au Fournisseur de contenu de flux d'abonnement. |
Ecriture des flux souscrits |
Autorise une application à autoriser l'écriture dans le Fournisseur de contenu de flux d'abonnement. |
Fenêtre d'alerte système |
Autorise une application à ouvrir des fenêtres en utilisant le type TYPE_SYSTEM_ALERT et à les afficher au-dessus de toutes les autres applications. |
Utiliser les informations d'identification |
Autorise une application à requérir des authtokens au Gestionnaire de comptes. |
Utiliser SIP |
Autorise une application à utiliser le service SIP. |
Facturation de vente (service In-app Billing) |
Permet d'utiliser le service In-app Billing. Voir la documentation Android pour de plus amples informations. |
Vibrer |
Autorise l'accès au vibreur. |
Verrou de veille |
Autorise l'utilisation de PowerManager WakeLocks pour empêcher la mise en veille du processeur ou l'affaiblissement de l'affichage de l'écran. |
Ecrire le calendrier |
Autorise une application à écrire (mais pas lire) les données du calendrier de l'utilisateur. |
Ecrire le journal d'appels |
Autorise une application à écrire (mais pas lire) les données des contacts de l'utilisateur. |
Ecrire les contacts |
Autorise une application à écrire (mais pas lire) les données des contacts de l'utilisateur. |
Ecrire le stockage externe |
Autorise une application à écrire sur un stockage externe. |
Ecrire les signets de l'historique |
Autorise une application à écrire (mais pas lire) l'historique de navigation et les signets de l'utilisateur. |
Ecrire le profil |
Autorise une application à écrire (mais pas lire) les données personnelles du profil de l'utilisateur. |
Ecrire les paramètres |
Autorise une application à lire ou écrire les paramètres système. |
Ecrire les SMS |
Autorise une application à écrire des messages SMS. |
Ecrire le flux social |
Autorise une application à écrire (mais pas lire) les données du flux social de l'utilisateur. |
Ecrire les paramètres de synchronisation |
Autorise des applications à écrire les paramètres de synchronisation. |
Ecrire le dictionnaire utilisateur |
Autorise une application à écrire dans le dictionnaire utilisateur. |
- La documentation de la colonne Description ci-dessus est sous licence Apache 2.0. Copyright © Android Open Source Project.
Permissions d'utilisation avancées
Les permissions d'utilisation suivantes sont requises uniquement pour les fonctions avancées d'Android. La plupart des applications n'en ont pas besoin.
Eléments | Description |
---|---|
Accéder aux propriétés de la table d'archivage |
Autorise un accès en lecture/écriture à la table des propriétés dans la base de données d'archivage pour modifier les valeurs téléchargées. |
Accéder à SurfaceFlinger |
Autorise une application à utiliser les fonctionnalités de bas niveau de SurfaceFlinger. |
Gestionnaire de comptes |
Autorise des applications à effectuer des appels dans AccountAuthenticators. |
Lier l'appwidget |
Autorise une application à indiquer au service AppWidget quelle application peut accéder aux données de l'AppWidget. |
Permission Brick |
Requis pour être capable de désactiver le périphérique (très risqué). |
Le package de diffusion a été retiré |
Autorise une application à diffuser une notification concernant la suppression d'un package d'application. |
Diffuser des SMS |
Autorise une application à diffuser une notification de réception de SMS. |
Diffuser des WAP PUSH |
Autorise une application à diffuser une notification de réception WAP PUSH. |
Appel privilégié |
Autorise une application à appeler n'importe quel numéro de téléphone, y compris les numéros d'urgence, sans passer par l'interface utilisateur du numéroteur et obliger l'utilisateur à confirmer l'appel composé. |
Modifier l'état activé du composant |
Autorise une application à modifier si un composant d'application (autre que son propre composant) est activé ou non. |
Effacer les données utilisateur de l'application |
Autorise une application à effacer les données utilisateur. |
Contrôler les mises à jour de l'emplacement |
Autorise l'activation/désactivation des notifications de mise à jour de l'emplacement à partir du système radio. Non utilisable par des applications normales. |
Supprimer les fichiers en cache |
Autorise une application à supprimer les fichiers en mémoire cache. |
Supprimer les packages |
Autorise une application à supprimer des packages. |
Alimentation du périphérique |
Autorise l'accès de bas niveau pour la gestion de l'alimentation. |
Diagnostic |
Autorise des applications à effectuer des opérations de lecture/écriture sur des ressources de diagnostic. |
VIDAGE |
Autorise une application à récupérer des informations de vidage d'état à partir des services système. |
Fabrique de tests |
Exécuter en tant qu'application de fabrique de tests, exécution par l'utilisateur root. Seulement disponible lorsqu'un périphérique est exécuté en mode fabrique de tests. |
Forcer une opération BACK |
Autorise une application à obliger une opération BACK sur la première activité. |
Tests matériels |
Autorise l'accès aux périphériques matériels. Destinée seulement au test du matériel. |
Injecter des événements |
Autorise une application à injecter des événements utilisateur (touches clavier, toucher, trackball) dans le flux d'événements et à les fournir à n'importe quelle fenêtre. |
Installer le fournisseur d'emplacement |
Autorise une application à installer un fournisseur d'emplacement dans le Gestionnaire d'emplacements. |
Installer des packages |
Autorise une application à installer des packages. |
Fenêtre système interne |
Autorise une application à ouvrir des fenêtre qui sont utilisées par des parties de l'interface utilisateur du système. |
Gérer les jetons d'application |
Autorise une application à gérer (créer, détruire, ordre Z) des jetons d'application dans le Gestionnaire de fenêtres. Cela est uniquement utilisable par le système. |
Réinitialiser le maître |
Vous autorise à appeler CheckinService.masterClear(), qui réinitialise les paramètres du périphérique aux valeurs usine et retire toutes les données utilisateur. |
Modifier l'état du téléphone |
Autorise la modification de l'état de la téléphonie - allumé, mmi, etc. Cela est uniquement utilisable par le système. |
Monter les systèmes de fichiers du format |
Autorise le formatage des systèmes de fichiers pour le stockage amovible. |
Monter les systèmes de fichiers non montés |
Autorise le montage et le démontage des systèmes de fichiers pour le stockage amovible. |
Lire le tampon de trame |
Autorise une application à prendre des copies d'écran et plus généralement à accéder aux données du tampon de trame. |
Lire les journaux |
Autorise une application à lire les fichiers journaux système de bas niveau. |
Redémarrer |
Requis pour être capable de redémarrer le périphérique. |
Définir l'observateur d'activités |
Autorise une application à surveiller et contrôler comment les activités sont démarrées globalement dans le système. |
Définir comme toujours terminées |
Autorise une application à contrôler si des activités sont immédiatemet terminées lorsqu'elles sont mises en arrière-plan. |
Définir l'échelle d'animation |
Modifier le facteur d'échelle de l'animation globale. |
Définir l'application de débogage |
Configurer une application pour le débogage. |
Définir l'orientation |
Autorise l'accès de bas niveau pour la définition de l'orientation (la rotation) de l'écran. |
Définir la vitesse du pointeur |
Autorise l'accès de bas niveau pour la définition de la vitesse du pointeur. |
Définir la limite de processus |
Autorise une application à définir le nombre maximum de processus d'application (non nécessaires) pouvant être exécutés. |
Définir l'heure |
Autorise des applications à définir l'heure système. |
Signaler les processus persistants |
Autorise une application à requérir qu'un signal soit envoyé à tous les processus persistants. |
Barre d'état |
Autorise une application à ouvrir, fermer ou désactiver la barre d'état et ses icônes. |
Mettre à jour les statistiques du périphérique |
Autorise une application à mettre à jour les statistiques relatives au périphérique. |
Ecrire les paramètres apn |
Autorise des applications à écrire les paramètres apn. |
Ecrire les services Google |
Autorise une application à modifier la carte de services Google. |
Ecrire les paramètres de sécurité |
Autorise une application à lire ou écrire les paramètres système de sécurité. |
- La documentation de la colonne Description ci-dessus est sous licence Apache 2.0. Copyright © Android Open Source Project.