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