خواندن محدود صفحه نمایش

در اندروید 9 و پایین‌تر، مجوزهای ضبط بافر صفحه ( READ_FRAME_BUFFER ، CAPTURE_VIDEO_OUTPUT ، و CAPTURE_SECURE_VIDEO_OUTPUT ) به برنامه‌هایی اعطا می‌شد که دارای مجوزهای امضا یا ممتاز بودند . این کار ضبط یکپارچه بافر صفحه نمایش را فعال می کند، مانند گرفتن اسکرین شات، یا ضبط محتویات صفحه دستگاه.

با شروع اندروید 10، برای جلوگیری از دسترسی بی‌صدا به محتویات صفحه‌نمایش دستگاه، مجوز فیلمبرداری به برنامه‌های ممتاز داده نمی‌شود. دسترسی بدون رضایت کاربر محدود است و فقط به برنامه‌هایی اعطا می‌شود که مجوز امضا دارند. سازندگان دستگاه‌هایی که برنامه‌های ممتاز را با تکیه بر این قابلیت ضبط بی‌صدا اجرا می‌کنند، تحت تأثیر این نیاز قرار می‌گیرند.

از Android 10، اگر مجوزهای امضای ثبت بافر صفحه نمایش را ندارید، برنامه شما نمی‌تواند بدون رضایت کاربر از بافرهای صفحه عکس بگیرد. برای اطمینان از داشتن مجوزهای مورد نیاز، فایل مانیفست خود را برای مجوزهای امضای فهرست شده قبلی جستجو کنید. همه برنامه‌های دارای امتیاز آسیب‌دیده (همانطور که در جستجوی شما یافت می‌شود) را به کلاس MediaProjectionManager منتقل کنید، که به هر برنامه شخص ثالثی اجازه می‌دهد بدون مجوز، اما با رضایت کاربر، بافرهای صفحه را بگیرد. این جریان گفتگویی را نشان می دهد که از کاربر می خواهد هنگام شروع برنامه، تصویربرداری از صفحه را مجاز کند. در اندروید 10، ویژگی های جدید دیالوگ شامل موارد زیر است:

  • پیوندهای قابل مشاهده بیشتری را با نماد Cast ارائه می دهد.
  • اطلاعات بیشتری در مورد حساسیت داده هایی که می توان به آنها دسترسی داشت ارائه می دهد.
  • کاربران را از پنهان کردن گفتگو در شروع های آینده جلوگیری می کند: گفتگو هر بار نشان داده می شود.