از 27 مارس 2025، توصیه می کنیم از android-latest-release
به جای aosp-main
برای ساختن و کمک به AOSP استفاده کنید. برای اطلاعات بیشتر، به تغییرات AOSP مراجعه کنید.
خواندن صفحه نمایش محدود شده است
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
در اندروید 9 و پایینتر، مجوزهای ضبط بافر صفحه ( READ_FRAME_BUFFER
، CAPTURE_VIDEO_OUTPUT
، و CAPTURE_SECURE_VIDEO_OUTPUT
) به برنامههایی اعطا میشد که دارای مجوزهای امضا یا ممتاز بودند. این کار ضبط یکپارچه بافر صفحه نمایش را فعال می کند، مانند گرفتن اسکرین شات، یا ضبط محتویات صفحه دستگاه.
با شروع اندروید 10، برای جلوگیری از دسترسی بیصدا به محتویات صفحهنمایش دستگاه، مجوز فیلمبرداری به برنامههای ممتاز داده نمیشود. دسترسی بدون رضایت کاربر محدود است و فقط به برنامههایی اعطا میشود که مجوز امضا دارند. سازندگان دستگاههایی که برنامههای ممتاز را با تکیه بر این قابلیت ضبط بیصدا اجرا میکنند، تحت تأثیر این نیاز قرار میگیرند.
از Android 10، اگر مجوزهای امضای ثبت بافر صفحه نمایش را ندارید، برنامه شما نمیتواند بدون رضایت کاربر از بافرهای صفحه عکس بگیرد. برای اطمینان از داشتن مجوزهای مورد نیاز، فایل مانیفست خود را برای مجوزهای امضای فهرست شده قبلی جستجو کنید. همه برنامههای دارای امتیاز آسیبدیده (همانطور که در جستجوی شما یافت میشود) را به کلاس MediaProjectionManager منتقل کنید، که به هر برنامه شخص ثالثی اجازه میدهد بدون مجوز، اما با رضایت کاربر، بافرهای صفحه را بگیرد. این جریان گفتگویی را نشان می دهد که از کاربر می خواهد هنگام شروع برنامه، تصویربرداری از صفحه را مجاز کند. در اندروید 10، ویژگی های جدید دیالوگ شامل موارد زیر است:
- پیوندهای قابل مشاهده بیشتری را با نماد Cast ارائه می دهد.
- اطلاعات بیشتری در مورد حساسیت داده هایی که می توان به آنها دسترسی داشت ارائه می دهد.
- کاربران را از پنهان کردن گفتگو در شروع های آینده جلوگیری می کند: گفتگو هر بار نشان داده می شود.
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2025-07-29 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","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-29 بهوقت ساعت هماهنگ جهانی."],[],[],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."]]