Udostępnianie ekranu aplikacji
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Projekcja multimediów na Androidzie umożliwia użytkownikom udostępnianie ekranu urządzenia innym osobom. W Androidzie 14 QPR2 użytkownicy mogą udostępniać lub nagrywać okno aplikacji zamiast całego ekranu urządzenia.
Udostępnianie ekranu aplikacji zwiększa prywatność, produktywność użytkowników i możliwość wykonywania wielu zadań jednocześnie, ponieważ umożliwia uruchamianie wielu aplikacji, ale ogranicza udostępnianie treści do jednej z nich.
W przypadku udostępniania ekranu aplikacji pasek stanu, pasek nawigacji, powiadomienia i inne elementy interfejsu systemu są wykluczone z udostępnianego ekranu. Udostępniana jest tylko zawartość wybranej aplikacji.
Aplikacje, które korzystają z interfejsów MediaProjection
API, mogą automatycznie udostępniać ekran aplikacji. Przetestuj jednak aplikację, aby upewnić się, że udostępnianie ekranu aplikacji działa prawidłowo.
W Androidzie 14 (poziom 34 interfejsu API) dodaliśmy te metody wywołania zwrotnego projekcji multimediów, które umożliwiają dostosowywanie udostępniania ekranu aplikacji:
MediaProjection.Callback#onCapturedContentResize()
Umożliwia zmianę rozmiaru udostępnianego obrazu na podstawie rozmiaru przechwyconego obszaru wyświetlania.
MediaProjection.Callback#onCapturedContentVisibilityChanged()
Informuje aplikację hosta projekcji udostępnionej o widoczności przechwytywanych treści. Aplikacja hostująca może wyświetlać lub ukrywać przechwycone treści na powierzchni wyjściowej w zależności od tego, czy przechwycony region jest widoczny dla użytkownika. Jeśli na przykład w trybie wielu okien inna aplikacja całkowicie zasłania udostępnianą aplikację, gospodarz może ukryć udostępnianą aplikację na urządzeniu wyjściowym.
Używaj nowych metod, aby zwiększyć wygodę użytkowników udostępniających ekran aplikacji.
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-08-27 UTC.
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 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."]]