Android 9 ve önceki sürümlerde, ekran arabelleği yakalama izinleri ( READ_FRAME_BUFFER
, CAPTURE_VIDEO_OUTPUT
ve CAPTURE_SECURE_VIDEO_OUTPUT
) imza veya ayrıcalıklı izinlere sahip 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 itibaren, bir cihazın ekran içeriğine sessiz erişimi önlemek için ayrıcalıklı uygulamalara video yakalama izinleri verilmez. Kullanıcı izni olmadan erişim kısıtlanı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ı izni olmadan ekran arabelleklerini yakalayamaz. İhtiyacınız olan izinlere sahip olduğunuzdan emin olmak için önceden listelenen imza izinleri için bildirim dosyanızda arama yapın. Etkilenen tüm ayrıcalıklı uygulamaları (aramanızda bulunan) MediaProjectionManager sınıfına geçirin; bu sınıf, herhangi bir üçüncü taraf uygulamasının izinsiz, ancak kullanıcı izniyle ekran arabelleklerini yakalamasına olanak tanır. Bu akış, bir uygulama başlattığında kullanıcıdan ekran yakalamaya izin vermesini isteyen bir iletişim kutusu görüntüler. Android 10'da, iletişim kutusunun yeni özellikleri aşağıdakileri içerir:
- Yayınla simgesiyle daha görünür ilişkilendirmeler sağlar.
- Erişilebilen verilerin hassasiyeti hakkında daha fazla bilgi sağlar.
- Kullanıcıların gelecekteki başlatmalarda iletişim kutusunu gizlemesini önler: iletişim kutusu her seferinde gösterilir.