Permissions d'utilisation
Remonter à Options de l'application
Sommaire
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 :
- Accéder à un emplacement approximatif
- Accéder à un emplacement précis
- Appel téléphonique
- Appareil photo
- Internet
- Lire le stockage externe
- Lire l'état du téléphone
- Ecrire le stockage externe
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 :
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
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.