Interagir avec d'autres applications
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Une application Android comporte généralement plusieurs activités. Chaque activité affiche une interface utilisateur qui permet à l'utilisateur d'effectuer une tâche spécifique, comme afficher une carte ou prendre une photo.
Pour permettre à l'utilisateur de passer d'une activité à une autre, votre application doit utiliser un Intent
pour définir l'"intent" de votre application afin d'effectuer une action. Lorsque vous transmettez un Intent
au système avec une méthode telle que startActivity()
, le système utilise l'Intent
pour identifier et démarrer le composant d'application approprié. L'utilisation d'intents permet même à votre application de démarrer une activité contenue dans une application distincte.
Un Intent
peut être explicite pour démarrer une instance Activity
spécifique ou implicite pour démarrer n'importe quel composant pouvant effectuer l'action prévue (par exemple, prendre une photo).
Les sections à thème de ce guide illustrent comment effectuer des interactions de base avec d'autres applications à l'aide d'un Intent
, par exemple pour démarrer une autre application, recevoir un résultat de cette application et permettre à cette dernière de répondre aux intents d'autres applications.
Thèmes
- Diriger l'utilisateur vers une autre application
- Indique comment créer des intents implicites afin de lancer d'autres applications pouvant effectuer une action.
- Obtenir un résultat depuis une activité
- Indique comment démarrer une autre activité et recevoir un résultat de cette activité.
- Autoriser d'autres applications à démarrer votre activité
- Indique comment permettre à d'autres applications d'ouvrir les activités de votre application en définissant des filtres d'intent qui déclarent les intents implicites acceptés par votre application.
- Filtrer la visibilité des packages sur Android
- Indique comment rendre visibles des applications autres que la vôtre par défaut. S'applique uniquement aux applications qui ciblent Android 11 (niveau d'API 30) ou une version ultérieure.
- Traiter des cas d'utilisation courants tout en ayant une visibilité limitée des packages
- Présente plusieurs types d'interactions avec l'application qui peuvent nécessiter la mise à jour du fichier manifeste pour rendre d'autres applications visibles par la vôtre. S'applique uniquement aux applications qui ciblent Android 11 (niveau d'API 30) ou une version ultérieure.
- Limiter le chargement dans les conteneurs Android sur l'appareil
- Indique comment empêcher le Play Store de se charger dans une application d'environnement Android simulée, également appelée conteneur Android sur l'appareil.
Pour en savoir plus sur les thèmes de cette page, consultez les articles suivants :
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/02/10 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/02/10 (UTC)."],[],[],null,["# Interact with other apps\n\nAn Android app typically has several [activities](/guide/components/activities). Each activity displays a\nuser interface that lets the user perform a specific task, such as viewing a map or taking a photo.\nTo take the user from one activity to another, your app must use an [Intent](/reference/android/content/Intent) to define your app's \"intent\" to do something. When you pass an\n`Intent` to the system with a method\nsuch as [startActivity()](/reference/android/app/Activity#startActivity(android.content.Intent)),\nthe system uses the `Intent` to identify and start the appropriate app component. Using intents\neven lets your app start an activity that is contained in a separate app.\n\nAn `Intent` can be *explicit* , to start\na specific [Activity](/reference/android/app/Activity) instance,\nor *implicit*, to start any\ncomponent that can handle the intended action, such as \"capture a photo.\"\n\nThe topics in this guide show you how to use an `Intent` to perform some basic\ninteractions with other apps, such as starting another app, receiving a result from that app, and\nmaking your app able to respond to intents from other apps.\n\nTopics\n------\n\n**[Sending the user to another app](/training/basics/intents/sending)**\n: Shows you how to create implicit intents to launch other apps that can perform an\n action.\n\n**[Get a result from an activity](/training/basics/intents/result)**\n: Shows you how to start another activity and receive a result from the activity.\n\n**[Allow other apps to start your activity](/training/basics/intents/filters)**\n: Shows you how to make activities in your app open for use by other apps by defining\n intent filters that declare the implicit intents your app accepts.\n\n**[Package visibility filtering on Android](/training/basics/intents/package-visibility)**\n: Shows you how to make other apps visible to your app if they\n aren't visible by default. Applies only to apps that target Android 11\n (API level 30) or higher.\n\n**[Fulfill common use cases while\nhaving limited package visibility](/training/basics/intents/package-visibility-use-cases)**\n: Shows several types of app interactions that might require you to update\n your app's manifest file so that other apps are visible to your app.\n Applies only to apps that target Android 11 (API level 30) or higher.\n\n**[Limit loading in on-device Android containers](/training/basics/intents/limit-play-loading)**\n: Shows you how to limit your Play Store app from loading in a simulated\n Android environment app, also known as an on-device Android container.\n\nFor additional information about the topics on this page, see the following:\n\n- [Sharing simple data](/training/sharing)\n- [Sharing files](/training/secure-file-sharing)\n- [Integrating Application with Intents](http://android-developers.blogspot.com/2009/11/integrating-application-with-intents.html) blog post\n- [Intents and Intent\n Filters](/guide/components/intents-filters)"]]