Di Android 9 dan yang lebih rendah, izin pengambilan buffer layar ( READ_FRAME_BUFFER
, CAPTURE_VIDEO_OUTPUT
, dan CAPTURE_SECURE_VIDEO_OUTPUT
) diberikan kepada aplikasi yang memiliki izin tanda tangan atau hak istimewa. Hal ini memungkinkan aktivitas pengambilan buffer layar yang lancar, seperti mengambil tangkapan layar, atau merekam konten layar perangkat.
Mulai Android 10, untuk mencegah akses senyap ke konten layar perangkat, izin pengambilan video tidak diberikan kepada aplikasi yang memiliki hak istimewa. Akses tanpa persetujuan pengguna dibatasi dan hanya diberikan kepada aplikasi yang memiliki izin tanda tangan. Produsen perangkat yang menjalankan aplikasi dengan hak istimewa yang mengandalkan fungsi pengambilan senyap ini terpengaruh oleh persyaratan ini.
Mulai Android 10, jika Anda tidak memiliki izin tanda tangan pengambilan buffer layar yang tercantum, aplikasi Anda tidak dapat menangkap buffer layar tanpa izin pengguna. Untuk memastikan Anda memiliki izin yang diperlukan, telusuri file manifes Anda untuk izin tanda tangan yang tercantum sebelumnya. Migrasikan semua aplikasi dengan hak istimewa yang terpengaruh (seperti yang ditemukan dalam penelusuran Anda) ke kelas MediaProjectionManager , yang memungkinkan aplikasi pihak ketiga mana pun menangkap buffer layar tanpa izin, namun dengan izin pengguna. Alur ini menampilkan dialog yang meminta pengguna untuk mengizinkan pengambilan layar saat aplikasi memulainya. Di Android 10, fitur dialog baru mencakup hal berikut:
- Memberikan pengaitan yang lebih terlihat dengan ikon Cast .
- Memberikan informasi lebih lanjut tentang sensitivitas data yang dapat diakses.
- Mencegah pengguna menyembunyikan dialog pada inisiasi mendatang: dialog muncul setiap saat.