در Android 9 و نسخههای پایینتر، اجازههای
ضبط بافر صفحهنمایش (READ_FRAME_BUFFER،
CAPTURE_VIDEO_OUTPUT، و
CAPTURE_SECURE_VIDEO_OUTPUT) به برنامههایی که
اجازههای امضا یا ممتاز داشتهاند اعطا میشد. این
فعالسازی امکان ضبط بیوقفه فعالیتهای بافر صفحه را فراهم میکند، مثل
گرفتن نماگرفت یا ضبط محتوای صفحه دستگاه.
از Android 10 به بعد، برای جلوگیری از دسترسی بیصدا به محتوای صفحه دستگاه، اجازههای ضبط ویدیو به برنامههای دارای امتیاز اعطا نمیشود. دسترسی بدون رضایت کاربر محدود است و فقط به برنامههایی اعطا میشود که اجازههای امضا دارند. تولیدکنندگان دستگاه که برنامههای دارای امتیاز ویژه را اجرا میکنند و به این عملکرد ضبط بیصدا متکی هستند تحتتأثیر این الزام قرار میگیرند.
از Android 10 به بعد، اگر اجازههای امضای فهرستشده برای ضبط بافر صفحه را نداشته باشید، برنامه شما نمیتواند بدون رضایت کاربر بافر صفحه را ضبط کند. برای اطمینان از اینکه اجازههای لازم را دارید، فایل مانیفست را برای اجازههای امضای فهرستشده قبلی جستجو کنید. همه برنامههای ممتاز تحتتأثیر (که در جستجویتان پیدا شدهاند) را به کلاس MediaProjectionManager منتقل کنید که به هر برنامه طرف سومی اجازه میدهد بافر صفحه را بدون اجازه اما با رضایت کاربر ضبط کند. این جریان کادر گفتگویی را نمایش میدهد که از کاربر میخواهد وقتی برنامهای ضبط صفحه را شروع میکند، اجازه دهد. در Android 10، ویژگیهای جدید این چارگوش شامل موارد زیر است:
- ارتباطات قابلمشاهدهتری با نماد ارسال محتوا ارائه میدهد.
- اطلاعات بیشتری درباره حساسیت دادههایی که میتوان به آنها دسترسی داشت ارائه میدهد.
- از پنهان کردن کادر گفتگو توسط کاربران در شروعهای بعدی جلوگیری میکند: کادر گفتگو هربار نشان داده میشود.