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

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

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

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

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