قراءة الشاشة المقيدة

في Android 9 والإصدارات الأقدم ، تم منح أذونات التقاط المخزن المؤقت للشاشة ( READ_FRAME_BUFFER و CAPTURE_VIDEO_OUTPUT و CAPTURE_SECURE_VIDEO_OUTPUT ) للتطبيقات التي لديها إما أذونات توقيع أو امتياز. أدى ذلك إلى تمكين أنشطة التقاط المخزن المؤقت للشاشة بسهولة ، مثل التقاط لقطات شاشة أو تسجيل محتويات شاشة الجهاز.

بدءًا من Android 10 ، لمنع الوصول الصامت إلى محتويات شاشة الجهاز ، لا يتم منح أذونات التقاط الفيديو للتطبيقات ذات الامتيازات. الوصول بدون موافقة المستخدم مقيد ، ولا يُمنح إلا للتطبيقات التي لديها أذونات التوقيع. تتأثر الشركات المصنعة للأجهزة التي تشغل تطبيقات مميزة تعتمد على وظيفة الالتقاط الصامت هذه بهذا المطلب.

اعتبارًا من Android 10 ، إذا لم يكن لديك أذونات التوقيع المدرجة في تسجيل المخزن المؤقت للشاشة ، فلن يتمكن تطبيقك من التقاط المخازن المؤقتة للشاشة دون موافقة المستخدم. للتأكد من أن لديك الأذونات التي تحتاجها ، ابحث في ملف البيان الخاص بك عن أذونات التوقيع المدرجة مسبقًا. قم بترحيل جميع التطبيقات ذات الامتيازات المتأثرة (كما هو موجود في البحث) إلى فئة MediaProjectManager ، والتي تسمح لأي تطبيق تابع لجهة خارجية بالتقاط المخازن المؤقتة للشاشة دون أذونات ، ولكن بموافقة المستخدم. يعرض هذا التدفق مربع حوار يطالب المستخدم بالسماح بالتقاط الشاشة عند بدء التطبيق. في Android 10 ، تتضمن الميزات الجديدة لمربع الحوار ما يلي:

  • يوفر مزيدًا من الارتباطات المرئية بأيقونة Cast .
  • يوفر مزيدًا من المعلومات حول حساسية البيانات التي يمكن الوصول إليها.
  • يمنع المستخدمين من إخفاء مربع الحوار في عمليات البدء المستقبلية: يظهر مربع الحوار في كل مرة.