Partager le contenu d'une appli sur l'écran
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
La projection de contenu multimédia sur Android permet aux utilisateurs de partager l'écran de leur appareil avec d'autres utilisateurs. Sur Android 14 QPR2, les utilisateurs peuvent partager ou enregistrer une fenêtre d'application plutôt que l'intégralité de l'écran de l'appareil.
Le partage d'écran d'application renforce la confidentialité, améliore la productivité des utilisateurs et facilite le multitâche en leur permettant d'exécuter plusieurs applications, mais de limiter le partage de contenu à une seule application.
Avec le partage d'écran d'application, la barre d'état, la barre de navigation, les notifications et d'autres éléments de l'UI système sont exclus de l'affichage partagé. Seul le contenu de l'application sélectionnée est partagé.
Les applications qui utilisent les API MediaProjection
peuvent partager automatiquement l'écran de l'application. Toutefois, testez votre application pour vous assurer que le partage d'écran fonctionne comme prévu.
Android 14 (niveau d'API 34) a ajouté les méthodes de rappel de projection multimédia suivantes, qui vous permettent de personnaliser le partage d'écran de l'application :
MediaProjection.Callback#onCapturedContentResize()
Permet de redimensionner la projection partagée en fonction de la taille de la zone d'affichage capturée.
MediaProjection.Callback#onCapturedContentVisibilityChanged()
Informe l'application hôte de projection partagée de la visibilité du contenu de capture. L'application hôte peut afficher ou masquer le contenu capturé sur la surface de sortie selon que la région capturée est visible ou non par l'utilisateur. Par exemple, en mode multifenêtre, si une autre application recouvre complètement l'application partagée, l'hôte peut masquer l'application partagée sur la surface de sortie.
Utilisez les nouvelles méthodes pour améliorer l'expérience utilisateur du partage d'écran de l'application.
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/08/27 (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/08/27 (UTC)."],[],[],null,["Media projection on Android enables users to share their device display with other users. On Android 14 QPR2, users can share or record an app window rather than the entire device screen.\n\nApp screen sharing increases privacy, improves user productivity, and enhances multitasking by enabling users to run multiple apps but restrict content sharing to a single app.\n\nWith app screen sharing, the status bar, navigation bar, notifications, and other system UI elements are excluded from the shared display. Only the content of the selected app is shared.\n\nApps that use the [`MediaProjection`](/reference/kotlin/android/media/projection/MediaProjection) APIs are capable of app screen sharing automatically. However, test your app to ensure app screen sharing works as intended.\n\n`MediaProjection` callbacks\n\nAndroid 14 (API level 34) added the following media projection callback methods which enable you to customize app screen sharing:\n\n- [**`MediaProjection.Callback#onCapturedContentResize()`**](/reference/kotlin/android/media/projection/MediaProjection.Callback#oncapturedcontentresize)\n\n Enables resizing of the shared projection based on the size of the captured display area.\n- [**`MediaProjection.Callback#onCapturedContentVisibilityChanged()`**](/reference/kotlin/android/media/projection/MediaProjection.Callback#oncapturedcontentvisibilitychanged)\n\n Informs the shared projection host app of the visibility of the capture content. The host app can show or hide the captured content on the output surface based on whether the captured region is visible to the user. For example, in multi‑window mode, if another app completely covers the shared app, the host can hide the shared app on the output surface.\n\nUse the new methods to enhance the app screen sharing user experience."]]