Permissions d'utilisation

De RAD Studio
Aller à : navigation, rechercher

Remonter à Options de l'application

Projet > Options > Application > 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 applications 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 la fenêtre des projets), la permission INTERNET est toujours définie implicitement, même si vous désactivez la permission INTERNET dans 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 la fenêtre des 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

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 application Android.

Permissions d'utilisation normales

Symbole de permission Permission Description

ACCESS_LOCATION_EXTRA_COMMANDS

Accéder à des commandes supplémentaires d'emplacement

Autorise une application à accéder à des commandes supplémentaires de fournisseur d'emplacement.

ACCESS_NETWORK_STATE

Accéder à l'état du réseau

Autorise des applications à accéder aux informations sur les réseaux.

ACCESS_NOTIFICATION_POLICY

Stratégie de notifications d'accès

Autorisation pour les applications voulant accéder à la stratégie de notifications..

ACCESS_WIFI_STATE

Accéder à l'état Wifi

Autorise des applications à accéder aux informations sur les réseaux Wifi.

BATTERY_STATS

Statistiques de la batterie

Autorise une application à collecter les statistiques relatives à la batterie.

BLUETOOTH

Bluetooth

Autorise des applications à se connecter à des périphériques bluetooth jumelés.

BLUETOOTH_ADMIN

Administration du bluetooth

Autorise des applications à découvrir et jumeler des périphériques bluetooth.

BROADCAST_STICKY

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.

CHANGE_CONFIGURATION

Modifier la configuration

Autorise une application à modifier la configuration en cours, comme les paramètres régionaux.

CHANGE_NETWORK_STATE

Modifier l'état réseau

Autorise des applications à modifier l'état de la connectivité du réseau.

CHANGE_WIFI_MULTICAST_STATE

Modifier l'état multidiffusion Wifi

Autorise des applications à entrer en mode multidiffuson Wifi.

CHANGE_WIFI_STATE

Modifier l'état Wifi

Autorise des applications à modifier l'état de la connectivité Wifi.

DISABLE_KEYGUARD

Désactiver le verrouillage du clavier (keyguard)

Autorise des applications à désactiver le verrouillage du clavier (keyguard).

EXPAND_STATUS_BAR

Développer la barre d'état

Autorise une application à développer ou replier la barre d'état.

FLASHLIGHT

Torche

Autorise l'accès à la torche.

FOREGROUND_SERVICE

Service d'avant-plan

Permet à une Instant App de créer des services d'avant-plan.

GET_PACKAGE_SIZE

Obtenir la taille de package

Autorise une application à identifier l'espace utilisé par n'importe quel package.

GET_TASKS

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.

GLOBAL_SEARCH

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.

INSTALL_SHORTCUT

Installer le raccourci

Autorise une application à installer un raccourci dans le lanceur.

Dans Android O (API niveau 26) et versions ultérieures, la diffusion INSTALL_SHORTCUT n'a plus aucun effet sur votre app car c'est une diffusion privée implicite. A la place, créez un raccourci d'app en utilisant la méthode requestPinShortcut() à partir de la classe ShortcutManager.

INSTANT_APP_FOREGROUND_SERVICE

Service d'arrière-plan Instant App

Permet à une Instant App de créer des services d'avant-plan.

INTERNET

Internet

Autorise des applications à ouvrir les sockets réseau.

KILL_BACKGROUND_PROCESSES

Tuer les processus en arrière-plan

Autorise une application à appeler killBackgroundProcesses(String).

MANAGE_OWN_CALLS

Gérer ses propres appels

Autorise une application appelante à gérer ses propres appels via les API ConnectionService auto-gérées.

MODIFY_AUDIO_SETTINGS

Modifier les paramètres audio

Autorise une application à modifier les paramètres audio globaux.

NFC

NFC

Autorise des applications à réaliser des opérations d'entrées/sorties sur NFC.

NFC_TRANSACTION_EVENT

Evénement de transaction NFC

Autorise les applications à recevoir des événements de transaction NFC.

PACKAGE_USAGE_STATS

Stats d'utilisation de package

Autorise une application à collecter les statistiques relatives à l'usage des composants.

La déclaration de permission implique l'intention d'utiliser l'API, et l'utilisateur du périphérique peut accorder l'autorisation via l'application Paramètres.

READ_GSERVICES

Lire GServices

READ_SYNC_SETTINGS

Lire les paramètres de synchronisation

Autorise des applications à lire les paramètres de synchronisation.

READ_SYNC_STATS

Lire les statistiques de synchronisation

Autorise des applications à lire les statistiques de synchronisation.

RECEIVE_BOOT_COMPLETED

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é.

REORDER_TASKS

Réorganiser les tâches

Autorise une application à modifier l'ordre Z des tâches.

REQUEST_COMPANION_RUN_IN_BACKGROUND

Demander l'autorisation d'exécuter le compagnon en arrière-plan

Permet à une app "compagnon" de s'exécuter en arrière-plan.

REQUEST_COMPANION_USE_DATA_IN_BACKGROUND

Demander l'autorisation pour que le compagnon puisse utiliser des données en arrière-plan

Autorise une app "compagnon" à utiliser des données en arrière-plan.

REQUEST_DELETE_PACKAGES

Demander l'autorisation de supprimer des packages

Autorise une application à demander l'autorisation de supprimer des packages. Les apps ciblant les API Build.VERSION_CODES.P ou supérieures doivent avoir cette permission pour utiliser Intent.ACTION_UNINSTALL_PACKAGE ou PackageInstaller.uninstall(VersionedPackage, IntentSender).

REQUEST_IGNORE_BATTERY_OPTIMIZATIONS

Demander l'autorisation d'ignorer les optimisations de batterie

Une application doit avoir cette permission pour utiliser Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS. Cette permission est normale : une app demandant cette autorisation l'obtient toujours, sans que l'utilisateur doive l'approuver ou la voir.

SET_ALARM

Définir l'alarme

Autorise une application à diffuser une tentative de définition d'alarme pour l'utilisateur.

SET_WALLPAPER

Définir le papier peint

Autorise des applications à définir le papier peint.

SET_WALLPAPER_HINTS

Définir les conseils du papier peint

Autorise des applications à définir les conseils du papier peint.

SUBSCRIBED_FEEDS_READ

Lecture des flux souscrits

Autorise une application à autoriser l'accès au Fournisseur de contenu de flux d'abonnement.

TRANSMIT_IR

Transmettre IR

Autorise l'utilisation du transmetteur IR du périphérique, s'il est disponible.

USE_BIOMETRIC

Utiliser Biométrique

Autorise une app à utiliser les modalités biométriques prises en charge par le périphérique.

USE_FINGERPRINT

Utiliser l'empreinte digitale

Autorise une app à utiliser le matériel de lecture d'empreinte digitale.

VENDING_BILLING

Facturation de vente (service In-app Billing)

Permet d'utiliser le service In-app Billing. Voir la documentation Android pour de plus amples informations.

VIBRATE

Vibrer

Autorise l'accès au vibreur.

WAKE_LOCK

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.

WRITE_SYNC_SETTINGS

Ecrire les paramètres de synchronisation

Autorise des applications à écrire les paramètres de synchronisation.

WRITE_USER_DICTIONARY

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 dangereuses

Les permissions d'utilisation suivantes requièrent l'approbation de l'utilisateur au moment de l'exécution.

Symbole de permission Permission Description

ACCESS_COARSE_LOCATION

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.

ACCESS_FINE_LOCATION

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.

ACCESS_MOCK_LOCATION

Accéder à un emplacement fictif

Autorise une application à créer à des fournisseurs d'emplacement fictifs à des fins de test.

ADD_VOICEMAIL

Ajouter la messagerie vocale

Autorise une application à ajouter des messages vocaux au système.

ANSWER_PHONECALLS

Répondre à des appels téléphoniques

Autorise l'app à répondre à un appel téléphonique entrant.

AUTHENTICATE_ACCOUNTS

Authentifier les comptes

Autorise une application à agir comme un authentificateur de comptes pour le Gestionnaire de comptes.

BODY_SENSORS

Capteurs corporels

Autorise une application à accéder aux données des capteurs utilisés par l'utilisateur pour mesurer ses capacités physiques comme la fréquence cardiaque.

CALL_PHONE

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é.

CAMERA

Appareil photo

Requis pour être capable d'accéder au périphérique Appareil photo.

CONTINUE_A_CALL_STARTED_IN_ANOTHER_APP

Poursuivre un appel initié dans une autre app

Permet à une app appelante de poursuivre un appel initié dans une autre app. Il peut s'agir par exemple d'une app appelante par vidéo qui souhaite poursuivre un appel vocal sur le réseau mobile de l'utilisateur.

GET_ACCOUNTS

Obtenir les comptes

Autorise l'accès à la liste des comptes du Service de comptes.

MANAGE_ACCOUNTS

Gérer les comptes

Autorise une application à gérer la liste des comptes dans le Gestionnaire de comptes.

PROCESS_OUTGOING_CALLS

Traiter les appels sortants

Autorise une application à surveiller, modifier ou abandonner les appels sortants.

READ_CALENDAR

Lire le calendrier

Autorise une application à lire les données du calendrier de l'utilisateur.

READ_CALL_LOG

Lire le journal d'appels

Autorise une application à lire le journal d'appels de l'utilisateur.

READ_CONTACTS

Lire les contacts

Autorise une application à lire les données des contacts de l'utilisateur.

READ_EXTERNAL_STORAGE

Lire le stockage externe

Autorise une application à lire depuis un stockage externe.

READ_HISTORY_BOOKMARKS

Lire les signets de l'historique

Autorise une application à lire (mais pas écrire) l'historique de navigation et les signets de l'utilisateur.

READ_PHONE_NUMBERS

Lire les numéros de téléphone

Autorise l'accès en lecture aux numéros de téléphone du périphérique. Il s'agit d'un sous-ensemble des fonctionnalités accordées par READ_PHONE_STATE, mais exposées à des Instant Apps.

READ_PHONE_STATE

Lire l'état du téléphone

Autorise un accès en lecture seule pour l'état du téléphone.

READ_PROFILE

Lire le profil

Autorise une application à lire les données du profil personnel de l'utilisateur.

READ_SMS

Lire les SMS

Autorise une application à lire des messages SMS.

READ_SOCIAL_STREAM

Lire le flux social

Autorise une application à lire depuis le flux social de l'utilisateur.

READ_USER_DIRECTORY

Lire le dictionnaire utilisateur

Autorise une application à lire le dictionnaire utilisateur.

RECEIVE_BOOT_COMPLETED

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é.

RECEIVE_SMS

Recevoir les MMS

Autorise une application à surveiller les messages MMS entrants, à les enregistrer ou les traiter.

RECEIVE_WAP_PUSH

Recevoir les WAP PUSH

Autorise une application à surveiller les messages WAP PUSH entrants.

RECORD_AUDIO

Enregistrer du son

Autorise une application à enregistrer du son.

SEND_SMS

Envoyer des SMS

Autorise une application à envoyer des messages SMS.

SUBSCRIBED_FEEDS_WRITE

Ecriture des flux souscrits

Autorise une application à autoriser l'écriture dans le Fournisseur de contenu de flux d'abonnement.

UNINSTALL_SHORTCUT

Désinstaller le raccourci

N'utilisez pas cette permission dans votre app.

Cette permission n'est plus prise en charge.

USE_CREDENTIALS

Utiliser les informations d'identification

Autorise une application à requérir des authtokens au Gestionnaire de comptes.

USE_SIP

Utiliser SIP

Autorise une application à utiliser le service SIP.

WRITE_CALENDAR

Ecrire le calendrier

Autorise une application à écrire (mais pas lire) les données du calendrier de l'utilisateur.

WRITE_CALL_LOG

Ecrire le journal d'appels

Autorise une application à écrire (mais pas lire) les données des contacts de l'utilisateur.

WRITE_CONTACTS

Ecrire les contacts

Autorise une application à écrire (mais pas lire) les données des contacts de l'utilisateur.

WRITE_EXTERNAL_STORAGE

Ecrire le stockage externe

Autorise une application à écrire sur un stockage externe.

WRITE_HISTORY_BOOKMARKS

Ecrire les signets de l'historique

Autorise une application à écrire (mais pas lire) l'historique de navigation et les signets de l'utilisateur.

WRITE_PROFILE

Ecrire le profil

Autorise une application à écrire (mais pas lire) les données personnelles du profil de l'utilisateur.

WRITE_SMS

Ecrire les SMS

Autorise une application à écrire des messages SMS.

WRITE_SOCIAL_STREAM

Ecrire le flux social

Autorise une application à écrire (mais pas lire) les données du flux social de l'utilisateur.

La documentation de la colonne Description ci-dessus est sous licence Apache 2.0. Copyright © Android Open Source Project.

Permissions d'utilisation avec signature

Les permissions d'utilisation suivantes requièrent un certificat correspondant.

Symbole de permission Permission Description

BIND_ACCESSIBILITY_SERVICE

Lier le service d'accessibilité

Doit être requis par un AccessibilityService pour garantir que seul le système peut se lier à lui.

BIND_AUTOFILL_SERVICE

Lier le service de remplissage auto

Doit être requis par un AutofillService pour garantir que seul le système peut se lier à lui.

BIND_CALL_SCREENING_SERVICE

Lier le service de filtrage d'appels

Doit être requis par un CallScreeningService pour garantir que seul le système peut se lier à lui.

BIND_CARRIER_MESSAGING_SERVICE

Lier le service de messagerie de l'opérateur

Cette constante est obsolète dans l'API niveau 23.

Utiliser BIND_CARRIER_SERVICES à la place.

BIND_CARRIER_SERVICES

Lier les services CarrierService

Le processus système autorisé à lier les services dans les apps de l'opérateur aura cette permission. Les apps d'opérateurs doivent utiliser cette autorisation pour protéger leurs services afin que seul le système puisse se lier.

BIND_CHOOSER_TARGET_SERVICE

Lier le service ChooserTargetService

Doit être requis par un ChooserTargetService pour garantir que seul le système peut se lier à lui.

BIND_CONDITION_PROVIDER_SERVICE

Lier le service ConditionProviderService.

Doit être requis par un ConditionProviderService pour garantir que seul le système peut se lier à lui.

BIND_DEVICE_ADMIN

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.

BIND_DREAM_SERVICE

Lier le service DreamService

Doit être requis par un DreamService pour garantir que seul le système peut se lier à lui.

BIND_INCALL_SERVICE

Lier le service InCallService

Doit être requis par un InCallService pour garantir que seul le système peut se lier à lui.

BIND_INPUT_METHOD

Lier la méthode de saisie

Doit être requis par un InputMethodService pour garantir que seul le système peut se lier à lui.

BIND_MIDI_DEVICE_SERVICE

Lier le service de gestion des périphériques MIDI

Doit être requis par un MidiDeviceService pour garantir que seul le système peut se lier à lui.

BIND_NFC_SERVICE

Lier le service NFC

Doit être requis par un HostApduService ou un OffHostApduService pour garantir que seul le système peut se lier à lui.

BIND_NOTIFICATION_LISTENER_SERVICE

Lier le service NotificationListenerService

Doit être requis par un NotificationListenerService pour garantir que seul le système peut se lier à lui.

BIND_PRINT_SERVICE

Lier le service d'impression

Doit être requis par un PrintService pour garantir que seul le système peut se lier à lui.

BIND_QUICK_SETTINGS_TILE

Lier le service de paramètres rapides

Autorise une application à se lier à des paramètres rapides tiers.


Doit uniquement être demandé par le système, doit être demandé par les déclarations TileService.

BIND_REMOTEVIEWS

Lier les remoteviews

Doit être requis par un RemoteViewsService pour garantir que seul le système peut se lier à lui.

BIND_TELECOM_CONNECTION_SERVICE

Lier le service de connexion télécom

Doit être requis par un ConnectionService pour garantir que seul le système peut se lier à lui.

BIND_TEXT_SERVICE

Lier le service de texte

Doit être requis par un TextService.

BIND_TV_INPUT

Lier le service TvInputService

Doit être requis par un TvInputService pour garantir que seul le système peut se lier à lui.

BIND_VISUAL_VOICEMAIL_SERVICE

Lier le service VisualVoicemailService (messagerie vocale)

Doit être requis par un lien VisualVoicemailService pour garantir que seul le système peut se lier à lui.

BIND_VOICE_INTERACTION

Lier le service VoiceInteractionService (interaction vocale)

Doit être requis par un VoiceInteractionService pour garantir que seul le système peut se lier à lui.

BIND_VPN_SERVICE

Lier le service VPN

Doit être requis par un VpnService pour garantir que seul le système peut se lier à lui.

BIND_VR_LISTENER_SERVICE

Lier le service VrListenerService

Doit être requis par un VrListenerService pour garantir que seul le système peut se lier à lui.

BIND_WALLPAPER

Lier le papier peint

Doit être requis par un WallpaperService pour garantir que seul le système peut se lier à lui.

CLEAR_APP_CACHE

Effacer le cache d'applications

Autorise une application à effacer les caches des applications installées sur le périphérique.

MANAGE_DOCUMENTS

Gérer les documents

Autorise une application à gérer l'accès aux documents, généralement dans le cadre d'un sélecteur de documents.


Cette permission doit uniquement être demandée par l'app de gestion des documents de la plate-forme. Cette permission ne peut pas être accordée à des apps tierces.

READ_VOICEMAIL

Lire la messagerie vocale

Autorise une application à lire des messages vocaux dans le système.

REQUEST_INSTALL_PACKAGES

Demander l'autorisation d'installer des packages

Autorise une application à demander l'autorisation d'installer des packages. Les apps ciblant des API supérieures au niveau 25 doivent avoir cette permission pour utiliser Intent.ACTION_INSTALL_PACKAGE.

SYSTEM_ALERT_WINDOW

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.

WRITE_SETTINGS

Ecrire les paramètres

Autorise une application à lire ou écrire les paramètres système.

WRITE_VOICEMAIL

Ecrire le message vocal

Autorise une application à modifier et supprimer des messages vocaux dans le système.

La documentation de la colonne Description ci-dessus est sous licence Apache 2.0. Copyright © Android Open Source Project.

Voir aussi