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