اعتبارًا من 27 آذار (مارس) 2025، ننصحك باستخدام android-latest-release
بدلاً من aosp-main
لإنشاء AOSP والمساهمة فيه. لمزيد من المعلومات، يُرجى الاطّلاع على التغييرات في AOSP.
قراءة الشاشة محظورة
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
في الإصدار 9 من نظام التشغيل Android والإصدارات الأقدم، كانت أذونات التقاط ملف التخزين المؤقت للشاشة (READ_FRAME_BUFFER
وCAPTURE_VIDEO_OUTPUT
وCAPTURE_SECURE_VIDEO_OUTPUT
) تُمنح للتطبيقات التي كانت لها توقيع أو أذونات مميّزة. وقد سمح ذلك
بالتقاط أنشطة سلسة من مخبّر الشاشة، مثل
أخذ لقطات شاشة أو تسجيل محتوى شاشة الجهاز.
بدءًا من Android 10، لمنع
الوصول الصامت إلى محتوى شاشة الجهاز، لا يتم منح أذونات
التقاط الفيديو للتطبيقات المميّزة. يُحظر الوصول بدون موافقة المستخدم،
ولا يُمنح إلا للتطبيقات التي تملك أذونات توقيع. يتأثر بهذا المتطلّب صانعو الأجهزة الذين يشغّلون تطبيقات مميّزة تعتمد
على وظيفة الالتقاط الصامت.
اعتبارًا من Android 10، إذا
لم تكن لديك أذونات توقيع التقاط مخبّرات الشاشة المدرَجة، لن يتمكّن
تطبيقك من التقاط مخبّرات الشاشة بدون موافقة المستخدم. لتأكيد حصولك على الأذونات التي تحتاجها، ابحث في ملف البيان عن أذونات التوقيع المذكورة سابقًا. نقل جميع التطبيقات المفوَّضة المتأثرة (كما تم العثور عليها في عملية البحث) إلى فئة MediaProjectionManager
، التي تسمح لأي تطبيق تابع لجهة خارجية
بالتقاط ذاكرة التخزين المؤقت للشاشة بدون أذونات، ولكن بموافقة
المستخدم تعرِض هذه العملية مربّع حوار يطلب من المستخدم
السماح بتسجيل الشاشة عندما يبدأ أحد التطبيقات هذه العملية. في Android 10، تشمل ميزات الحوار الجديدة ما يلي:
- يوفّر ربطات أكثر وضوحًا باستخدام رمز البث.
- تقدّم المزيد من المعلومات حول حساسية البيانات
التي يمكن الوصول إليها.
- منع المستخدمين من إخفاء مربّع الحوار عند بدء عمليات الربط المستقبلية: يظهر مربّع الحوار في كل مرة.
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2025-07-27 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","easyToUnderstand","thumb-up"],["ساعَدني المحتوى في حلّ مشكلتي.","solvedMyProblem","thumb-up"],["غير ذلك","otherUp","thumb-up"]],[["لا يحتوي على المعلومات التي أحتاج إليها.","missingTheInformationINeed","thumb-down"],["الخطوات معقدة للغاية / كثيرة جدًا.","tooComplicatedTooManySteps","thumb-down"],["المحتوى قديم.","outOfDate","thumb-down"],["ثمة مشكلة في الترجمة.","translationIssue","thumb-down"],["مشكلة في العيّنات / التعليمات البرمجية","samplesCodeIssue","thumb-down"],["غير ذلك","otherDown","thumb-down"]],["تاريخ التعديل الأخير: 2025-07-27 (حسب التوقيت العالمي المتفَّق عليه)"],[],[],null,["# Restricted screen reading\n\nIn Android 9 and lower, the screen buffer\ncapture permissions (`READ_FRAME_BUFFER`,\n`CAPTURE_VIDEO_OUTPUT`, and\n`CAPTURE_SECURE_VIDEO_OUTPUT`) were granted to apps that\nhad *either* signature or privileged permissions. This\nenabled seamless screen-buffer capturing activities, such as\ntaking screenshots, or recording a device's screen contents.\n\nStarting in Android 10, to prevent\nsilent access to a device's screen contents, video capture\npermissions aren't granted to privileged apps. Access\nwithout user consent is [restricted](https://developer.android.com/about/versions/11/privacy/permissions),\nand granted only to apps that have signature\npermissions. Device manufacturers that run privileged apps relying\non this silent capture functionality are affected by this\nrequirement.\n\nAs of Android 10 if you\ndon't have the listed screen-buffer capture signature permissions, your\napp can't capture screen buffers without user consent. To\nensure you have the permissions you need, search your manifest file\nfor the previously listed signature permissions. Migrate all affected privileged\napps (as found in your search) to the [MediaProjectionManager](https://developer.android.com/reference/android/media/projection/MediaProjectionManager)\nclass, which allows any third party app\nto capture screen buffers without permissions, but with user\nconsent. This flow displays a dialog that prompts the user to\nallow screen capturing when an app initiates it. In Android 10,\nnew features of the dialog include the following:\n\n- Provides more visible associations with the **Cast** icon.\n- Provides more information about the sensitivity of the data that can be accessed.\n- Prevents users from hiding the dialog on future initiations: the dialog shows every time."]]