في الإصدار 9 من نظام التشغيل Android والإصدارات الأقدم، كانت أذونات التقاط ملف التخزين المؤقت للشاشة (READ_FRAME_BUFFER
وCAPTURE_VIDEO_OUTPUT
وCAPTURE_SECURE_VIDEO_OUTPUT
) تُمنح للتطبيقات التي كانت لها توقيع أو أذونات مميّزة. وقد سمح ذلك
بالتقاط أنشطة سلسة من مخبّر الشاشة، مثل
أخذ لقطات شاشة أو تسجيل محتوى شاشة الجهاز.
بدءًا من Android 10، لمنع الوصول الصامت إلى محتوى شاشة الجهاز، لا يتم منح أذونات التقاط الفيديو للتطبيقات المميّزة. يُحظر الوصول بدون موافقة المستخدم، ولا يُمنح إلا للتطبيقات التي تملك أذونات توقيع. يتأثر بهذا المتطلّب صانعو الأجهزة الذين يشغّلون تطبيقات مميّزة تعتمد على وظيفة الالتقاط الصامت.
اعتبارًا من Android 10، إذا لم تكن لديك أذونات توقيع التقاط مخبّرات الشاشة المدرَجة، لن يتمكّن تطبيقك من التقاط مخبّرات الشاشة بدون موافقة المستخدم. لتأكيد حصولك على الأذونات التي تحتاجها، ابحث في ملف البيان عن أذونات التوقيع المذكورة سابقًا. نقل جميع التطبيقات المفوَّضة المتأثرة (كما تم العثور عليها في عملية البحث) إلى فئة MediaProjectionManager ، التي تسمح لأي تطبيق تابع لجهة خارجية بالتقاط ذاكرة التخزين المؤقت للشاشة بدون أذونات، ولكن بموافقة المستخدم تعرِض هذه العملية مربّع حوار يطلب من المستخدم السماح بتسجيل الشاشة عندما يبدأ أحد التطبيقات هذه العملية. في Android 10، تشمل ميزات الحوار الجديدة ما يلي:
- يوفّر ربطات أكثر وضوحًا باستخدام رمز البث.
- تقدّم المزيد من المعلومات حول حساسية البيانات التي يمكن الوصول إليها.
- منع المستخدمين من إخفاء مربّع الحوار عند بدء عمليات الربط المستقبلية: يظهر مربّع الحوار في كل مرة.