Permissions d'utilisation

De RAD Studio
Aller à : navigation, rechercher

Remonter à Boîte de dialogue Options de projet

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 :

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 :
ConfigProjMgrAndroid.png

Description des champs de la boîte de dialogue

Options Description

Cible, Appliquer, Enregistrer

Voir Options de la cible.

Eléments communs

Voir Eléments communs des pages Options de projet.

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.

Voir aussi