Android 9 ve alt olarak, ekran tampon yakalama izinleri (
READ_FRAME_BUFFER ,
CAPTURE_VIDEO_OUTPUT ve
CAPTURE_SECURE_VIDEO_OUTPUT ) ya imza veya ayrıcalıklı izinler vardı uygulamalara verildi. Bu, ekran görüntüsü alma veya bir cihazın ekran içeriğini kaydetme gibi kesintisiz ekran arabelleği yakalama etkinliklerini etkinleştirdi.
Android 10'dan başlayarak, bir cihazın ekran içeriklerine sessiz erişimi önlemek için, ayrıcalıklı uygulamalara video yakalama izinleri verilmez. Kullanıcı izni olmadan erişim kısıtlıdır ve yalnızca imza izinlerine sahip uygulamalara verilir. Bu sessiz yakalama işlevine dayanan ayrıcalıklı uygulamaları çalıştıran cihaz üreticileri bu gereksinimden etkilenir.
Android 10'dan itibaren, listelenen ekran arabelleği yakalama imza izinlerine sahip değilseniz, uygulamanız, kullanıcının izni olmadan ekran arabelleklerini yakalayamaz. İhtiyaç duyduğunuz izinlere sahip olduğunuzdan emin olmak için, bildirim dosyanızda önceden listelenen imza izinlerini arayın. Etkilenen tüm ayrıcalıklı uygulamaları (aramanızda bulunduğu şekliyle ) MediaProjectionManager sınıfına taşıyın; bu, herhangi bir üçüncü taraf uygulamasının ekran arabelleklerini izinsiz, ancak kullanıcı izniyle yakalamasına olanak tanır. Bu akış, kullanıcının bir uygulama başlattığında ekran yakalamasına izin vermesini isteyen bir iletişim kutusu görüntüler. Android 10'da, iletişim kutusunun yeni özellikleri şunları içerir:
- Yayınla simgesiyle daha görünür ilişkiler sağlar.
- Erişilebilen verilerin hassasiyeti hakkında daha fazla bilgi sağlar.
- Kullanıcıların gelecekteki başlatmalarda iletişim kutusunu gizlemesini engeller: iletişim kutusu her seferinde gösterilir.