Kısıtlı Ekran Okuma

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 itibaren, bir cihazın ekran içeriğine sessiz erişimi önlemek için ayrıcalıklı uygulamalara video yakalama izinleri verilmez. Kullanıcının izni olmadan erişme olduğu kısıtlı ve sadece imza izinlerine sahip uygulamalara verildi. 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. İçin (ilan bulundu gibi) tüm etkilenen ayrıcalıklı uygulamaları geçirme MediaProjectionManager izinleri olmadan yakalama ekran tamponları herhangi bir üçüncü taraf uygulama izin veren sınıf, ancak kullanıcı onayı ile. 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:

  • Cast simgesi ile daha görünür ilişkilendirmeleri sunar.
  • 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.