Android 9 ve önceki sürümlerde, imza veya ayrıcalıklı izinlere sahip uygulamalara ekran arabelleği yakalama izinleri ( READ_FRAME_BUFFER
, CAPTURE_VIDEO_OUTPUT
ve CAPTURE_SECURE_VIDEO_OUTPUT
) verildi. Bu, ekran görüntüsü alma veya cihazın ekran içeriğini kaydetme gibi ekran arabelleği yakalama faaliyetlerini kesintisiz olarak mümkün kıldı.
Android 10'dan başlayarak, bir cihazın ekran içeriğine sessiz erişimi önlemek için ayrıcalıklı uygulamalara video yakalama izinleri verilmemektedir. Kullanıcının izni olmadan erişim kısıtlanmıştır ve yalnızca imza izinlerine sahip uygulamalara verilmektedir. Bu sessiz yakalama işlevine dayalı 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. İhtiyacınız olan 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 bulunan şekilde), herhangi bir üçüncü taraf uygulamasının izinler olmadan ancak kullanıcının izniyle ekran arabelleklerini yakalamasına olanak tanıyan MediaProjectionManager sınıfına taşıyın. Bu akış, bir uygulama başlatıldığı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:
- Cast simgesiyle daha görünür ilişkiler sağlar.
- Erişilebilecek 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 zaman gösterilir.