Mulai 27 Maret 2025, sebaiknya gunakan android-latest-release
, bukan aosp-main
, untuk mem-build dan berkontribusi pada AOSP. Untuk mengetahui informasi selengkapnya, lihat Perubahan pada AOSP.
Pembacaan layar yang dibatasi
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Di Android 9 dan yang lebih lama, izin pengambilan buffer
layar (READ_FRAME_BUFFER
,
CAPTURE_VIDEO_OUTPUT
, dan
CAPTURE_SECURE_VIDEO_OUTPUT
) diberikan ke aplikasi yang
memiliki tanda tangan atau izin istimewa. Hal ini
memungkinkan aktivitas pengambilan buffer layar yang lancar, seperti
mengambil screenshot, atau merekam konten layar perangkat.
Mulai Android 10, untuk mencegah
akses diam-diam ke konten layar perangkat, izin pengambilan
video tidak diberikan ke aplikasi dengan hak istimewa. Akses
tanpa izin pengguna dibatasi,
dan hanya diberikan ke aplikasi yang memiliki izin
tanda tangan. Produsen perangkat yang menjalankan aplikasi dengan hak istimewa yang mengandalkan
fungsi pengambilan senyap ini akan terpengaruh oleh
persyaratan ini.
Mulai Android 10, jika Anda
tidak memiliki izin tanda tangan pengambilan buffer layar yang tercantum, aplikasi
Anda tidak dapat mengambil buffer layar tanpa izin pengguna. Untuk
memastikan Anda memiliki izin yang diperlukan, telusuri file manifes
untuk menemukan izin tanda tangan yang tercantum sebelumnya. Migrasikan semua aplikasi dengan hak istimewa
yang terpengaruh (seperti yang ditemukan dalam penelusuran Anda) ke class
MediaProjectionManager, yang memungkinkan aplikasi pihak ketiga
mengambil buffering layar tanpa izin, tetapi dengan izin
pengguna. Alur ini menampilkan dialog yang meminta pengguna untuk
mengizinkan pengambilan screenshot saat aplikasi memulainya. Di Android 10,
fitur baru dialog mencakup hal berikut:
- Memberikan asosiasi yang lebih terlihat dengan ikon Cast.
- Memberikan informasi selengkapnya tentang sensitivitas data
yang dapat diakses.
- Mencegah pengguna menyembunyikan dialog pada inisiasi mendatang: dialog akan ditampilkan setiap kali.
Konten dan contoh kode di halaman ini tunduk kepada lisensi yang dijelaskan dalam Lisensi Konten. Java dan OpenJDK adalah merek dagang atau merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2025-07-27 UTC.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Informasi yang saya butuhkan tidak ada","missingTheInformationINeed","thumb-down"],["Terlalu rumit/langkahnya terlalu banyak","tooComplicatedTooManySteps","thumb-down"],["Sudah usang","outOfDate","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Masalah kode / contoh","samplesCodeIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 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."]]