Od 27 marca 2025 r. zalecamy używanie android-latest-release
zamiast aosp-main
do kompilowania i wspołtworzenia AOSP. Więcej informacji znajdziesz w artykule o zmianach w AOSP.
Czytanie ekranu z ograniczeniami
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
W Androidzie 9 i starszych uprawnienia do przechwytywania bufora ekranu (READ_FRAME_BUFFER
, CAPTURE_VIDEO_OUTPUT
i CAPTURE_SECURE_VIDEO_OUTPUT
) były przyznawane aplikacjom, które miały podpisaną lub uprzywilejowaną sygnaturę. Umożliwiało to płynne wykonywanie czynności związanych z przechwytywaniem bufora ekranu, takich jak robienie zrzutów ekranu czy nagrywanie zawartości ekranu urządzenia.
Od Androida 10, aby zapobiec dostępowi do treści na ekranie urządzenia bez pytania o zgodę, uprawnienia do nagrywania filmów nie są przyznawane aplikacjom uprzywilejowanym. Dostęp bez zgody użytkownika jest ograniczony i przyznawany tylko aplikacjom, które mają uprawnienia do podpisywania. Ten wymóg dotyczy producentów urządzeń, na których działają aplikacje korzystające z funkcji cichego przechwytywania.
Od Androida 10, jeśli nie masz wymienionych uprawnień do rejestrowania sygnatury bufora ekranu, Twoja aplikacja nie może rejestrować buforów ekranu bez zgody użytkownika. Aby mieć pewność, że masz odpowiednie uprawnienia, wyszukaj w pliku pliku manifestu wymienione wcześniej uprawnienia dotyczące podpisu. Przeprowadź migrację wszystkich dotkniętych uprawnionych aplikacji (znajdowanych w wynikach wyszukiwania) do klasy MediaProjectionManager, która umożliwia dowolnej aplikacji innej firmy przechwytywanie buforów ekranu bez uprawnień, ale za zgodą użytkownika. W ramach tego procesu wyświetla się okno, w którym użytkownik jest proszony o zezwolenie na przechwytywanie ekranu, gdy aplikacja go zainicjuje. W Androidzie 10 nowe funkcje okna dialogowego to:
- zapewnia bardziej widoczne powiązania z ikoną Przesyłaj;
- Zawiera więcej informacji o wrażliwości danych, do których można uzyskać dostęp.
- Uniemożliwia użytkownikom ukrycie okna w przyszłości: okno będzie wyświetlane za każdym razem.
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-07-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-07-27 UTC."],[],[],null,["# Restricted screen reading\n\nIn Android 9 and lower, the screen buffer\ncapture permissions (`READ_FRAME_BUFFER`,\n`CAPTURE_VIDEO_OUTPUT`, and\n`CAPTURE_SECURE_VIDEO_OUTPUT`) were granted to apps that\nhad *either* signature or privileged permissions. This\nenabled seamless screen-buffer capturing activities, such as\ntaking screenshots, or recording a device's screen contents.\n\nStarting in Android 10, to prevent\nsilent access to a device's screen contents, video capture\npermissions aren't granted to privileged apps. Access\nwithout user consent is [restricted](https://developer.android.com/about/versions/11/privacy/permissions),\nand granted only to apps that have signature\npermissions. Device manufacturers that run privileged apps relying\non this silent capture functionality are affected by this\nrequirement.\n\nAs of Android 10 if you\ndon't have the listed screen-buffer capture signature permissions, your\napp can't capture screen buffers without user consent. To\nensure you have the permissions you need, search your manifest file\nfor the previously listed signature permissions. Migrate all affected privileged\napps (as found in your search) to the [MediaProjectionManager](https://developer.android.com/reference/android/media/projection/MediaProjectionManager)\nclass, which allows any third party app\nto capture screen buffers without permissions, but with user\nconsent. This flow displays a dialog that prompts the user to\nallow screen capturing when an app initiates it. In Android 10,\nnew features of the dialog include the following:\n\n- Provides more visible associations with the **Cast** icon.\n- Provides more information about the sensitivity of the data that can be accessed.\n- Prevents users from hiding the dialog on future initiations: the dialog shows every time."]]