Android 9 ve önceki sürümlerde ekran arabelleği yakalama izinleri (READ_FRAME_BUFFER
, CAPTURE_VIDEO_OUTPUT
ve CAPTURE_SECURE_VIDEO_OUTPUT
), hem imzaya hem de ayrıcalıklı izinlere sahip uygulamalara verilirdi. Bu sayede ekran görüntüsü alma veya cihazın ekran içeriğini kaydetme gibi ekran arabelleği yakalama işlemleri sorunsuz bir şekilde gerçekleştirilebilir.
Android 10'dan itibaren, cihazın ekran içeriğine sessizce erişilmesini ö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şlevini kullanan ayrıcalıklı uygulamalar çalıştıran cihaz üreticileri bu şarttan etkilenir.
Android 10'dan itibaren, listelenen ekran arabelleği yakalama imza izinlerine sahip değilseniz uygulamanız kullanıcı izni olmadan ekran arabelleği yakalayamaz. İhtiyacınız olan izinlere sahip olduğunuzdan emin olmak için manifest dosyanızda daha önce 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 sınıf, herhangi bir üçüncü taraf uygulamasının ekran arabelleklerini izin almadan ancak kullanıcının izniyle 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 şunlardır:
- Yayınla simgesiyle daha görünür ilişkilendirmeler sağlar.
- Erişilebilecek verilerin hassasiyeti hakkında daha fazla bilgi sağlar.
- Kullanıcıların gelecekteki başlatmalarda iletişim kutusunu gizlemesini engeller: İletişim kutusu her seferinde gösterilir.