تغییرات چارچوب همسازی (Android 13)

شکل ۱. صفحه «تغییرات سازگاری برنامه» در گزینه‌های توسعه‌دهنده تغییراتی را که می‌توانید تغییر دهید فهرست می‌کند.

این صفحه تغییرات قابل‌فعال/غیرفعال کردن را که بخشی از چارچوب همسازی در Android 13 (سطح میانای برنامه‌سازی کاربردی ۳۳) است شرح می‌دهد. از این فهرست در کنار گزینه‌های توسعه‌دهنده و فرمان‌های ADB استفاده کنید تا برنامه‌تان را درحین آماده شدن برای پشتیبانی و هدف قرار دادن Android 13 آزمایش و اشکال‌زدایی کنید.

در اینجا برخی‌از کارهایی که می‌توانید بااستفاده از ابزارهای چارچوب همسازی انجام دهید آورده شده است:

  • تغییرات هدف‌یابی‌شده را بدون تغییر واقعی targetSdkVersion برنامه آزمایش کنید. می‌توانید از کلیدهای تغییر وضعیت برای فعال‌سازی اجباری تغییرات رفتاری هدفمند خاص استفاده کنید تا تأثیر آن را بر برنامه موجودتان ارزیابی کنید.
  • آزمایش را فقط روی تغییرات خاصی متمرکز کنید. به‌جای اینکه مجبور باشید همه تغییرات هدف‌یابی‌شده را به‌طور هم‌زمان اعمال کنید، کلیدهای روشن/خاموش به شما امکان می‌دهند همه تغییرات هدف‌یابی‌شده را غیرفعال کنید، به‌جز تغییراتی که می‌خواهید آزمایش کنید.
  • مدیریت کلیدهای روشن/خاموش ازطریق adb. می‌توانید از فرمان‌های adb برای فعال و غیرفعال کردن تغییرات قابل‌تغییر در محیط آزمایش خودکارشده استفاده کنید.
  • بااستفاده از شناسه‌های تغییر استاندارد، سریع‌تر اشکال‌زدایی کنید. هر تغییر قابل‌تغییر دارای شناسه و نام یکتایی است که می‌توانید از آن برای اشکال‌زدایی سریع علت ریشه‌ای در خروجی گزارش استفاده کنید.

برای جزئیات کامل درباره استفاده از ابزارها برای هریک از این موارد استفاده، به ابزارهای چارچوب همسازی مراجعه کنید.

تغییرات رفتاری موجود در چارچوب همسازی

فهرست این بخش تغییرات قابل‌فعال/غیرفعال‌سازی را که در چارچوب همسازی در Android 13 گنجانده شده است شرح می‌دهد.

می‌توانید فهرست تغییرات را براساس وضعیت پیش‌فرض فیلتر کنید.

تغییرات قابل‌تغییر در چارچوب همسازی در Android 13

ACCOUNT_ACCESS_CHECK_CHANGE_ID

شناسه تغییر: 201794303
وضعیت پیش‌فرض: برای برنامه‌هایی که Android 13 (سطح میانای برنامه‌سازی کاربردی ۳۳) یا بالاتر را هدف قرار می‌دهند فعال است.

برای برنامه‌هایی که Android 13 (سطح میانای برنامه‌سازی کاربردی ۳۳) و بالاتر را هدف قرار می‌دهند، بررسی دسترسی به حساب را برای UID تماس‌گیرنده در همه میاناهای برنامه‌سازی کاربردی مربوط به همگام‌سازی فعال می‌کند.

ALLOW_COPY_SOLID_COLOR_VIEW

شناسه تغییر: ۲۰۵۹۰۷۴۵۶
وضعیت پیش‌فرض: برای برنامه‌هایی که Android ۱۳ (میانای برنامه‌سازی کاربردی سطح ۳۳) یا بالاتر را هدف قرار می‌دهند فعال است.

برای برنامه‌هایی که Android 13 (سطح میانای برنامه‌سازی کاربردی ۳۳) و بالاتر را هدف قرار می‌دهند، به برنامه اجازه می‌دهد فراخوان برگشتی SplashScreen.OnExitAnimationListener.onSplashScreenExit(SplashScreenView) را دریافت کند، حتی زمانی‌که صفحه اسپلش فقط یک رنگ ثابت را نشان می‌دهد.

ALLOW_SECURE_ACTIVITY_DISPLAY_ON_REMOTE_DEVICE

شناسه تغییر: 201712607
وضعیت پیش‌فرض: برای برنامه‌هایی که Android 13 (سطح میانای برنامه‌سازی کاربردی 33) یا بالاتر را هدف قرار می‌دهند فعال است.

برای برنامه‌هایی که Android 13 (سطح میانای برنامه‌سازی کاربردی 33) و بالاتر را هدف قرار می‌دهند، اجازه می‌دهد درصورت نیاز، فعالیت ایمنی در دستگاه‌های ازراه‌دور نمایش داده شود.

BORINGLAYOUT_FALLBACK_LINESPACING

شناسه تغییر: 210923482
وضعیت پیش‌فرض: برای برنامه‌هایی که Android 13 (سطح میانای برنامه‌سازی کاربردی ۳۳) یا بالاتر را هدف قرار می‌دهند فعال است.

برای برنامه‌هایی که Android 13 (سطح میانای برنامه‌سازی کاربردی ۳۳) و بالاتر را هدف‌یابی می‌کنند، فاصله خطوط نوشتار جایگزین (ارتفاع خط) را برای BoringLayout فعال می‌کند.

CALL_REDIRECTION_AUDIO_MODES

شناسه تغییر: ۱۸۹۴۷۲۶۵۱
وضعیت پیش‌فرض: برای برنامه‌هایی که Android 13 (سطح میانای برنامه‌سازی کاربردی ۳۳) یا بالاتر را هدف قرار می‌دهند فعال است.

برای برنامه‌هایی که Android 13 (سطح میانای برنامه‌سازی کاربردی ۳۳) و بالاتر را هدف‌یابی می‌کنند، اجازه استفاده از حالت‌های صوتی برای تغییر مسیر صدای تماس را می‌دهد.

CAMERA_MIC_INDICATORS_NOT_PRESENT

شناسه تغییر: ۱۶۲۵۴۷۹۹۹
وضعیت پیش‌فرض: برای همه برنامه‌ها غیرفعال است.

نشان می‌دهد که این دستگاه از نشانگرهای دوربین و میکروفون پشتیبانی می‌کند. اگر موجود باشد، false خواهد بود، زیرا اگر «شناسه تغییر» موجود نباشد، روش CompatChanges#isChangeEnabled مقدار true را برمی‌گرداند.

CLEAR_SHOW_FORCED_FLAG_WHEN_LEAVING

شناسه تغییر: 214016041
وضعیت پیش‌فرض: برای برنامه‌هایی که Android 13 (میانای برنامه‌سازی کاربردی سطح ۳۳) یا بالاتر را هدف قرار می‌دهند فعال است.

برای برنامه‌هایی که Android 13 (سطح میانای برنامه‌سازی کاربردی ۳۳) و بالاتر را هدف قرار می‌دهند، از تأثیرگذاری پرچم SHOW_FORCED جلوگیری می‌کند، مگراینکه تماس‌گیرنده درحال‌حاضر متمرکز باشد.

DEFER_BOOT_COMPLETED_BROADCAST_CHANGE_ID

شناسه تغییر: 203704822
وضعیت پیش‌فرض: برای برنامه‌هایی که Android 13 (سطح میانای برنامه‌سازی کاربردی 33) یا بالاتر را هدف قرار می‌دهند فعال است.

برای برنامه‌هایی که Android نسخه ۱۳ (سطح میانای برنامه‌سازی کاربردی ۳۳) و بالاتر را هدف قرار می‌دهند، LOCKED_BOOT_COMPLETED و BOOT_COMPLETED همه‌فرستی‌ها را تا اولین باری که هر فرایندی در UID شروع می‌شود به‌تعویق بیندازید.

DISALLOW_DEADLINES_FOR_PREFETCH_JOBS

شناسه تغییر: ۱۹۴۵۳۲۷۰۳
وضعیت پیش‌فرض: برای برنامه‌هایی که Android ۱۳ (میانای برنامه‌سازی کاربردی سطح ۳۳) یا بالاتر را هدف قرار می‌دهند فعال است.

برای برنامه‌هایی که Android 13 (سطح میانای برنامه‌سازی کاربردی ۳۳) و بالاتر را هدف قرار می‌دهند، تنظیم مهلت (بااستفاده از JobInfo.Builder.setOverrideDeadline(long)) برای کارهای پیش‌واکشی ( JobInfo.Builder.setPrefetch(boolean)) را غیرمجاز می‌کند. کارهای پیش‌واکشی برای اجرا در نزدیکی راه‌اندازی بعدی برنامه درنظر گرفته شده‌اند، بنابراین نمی‌توانند سررسید داشته باشند. بااین‌حال، سیستم هیچ‌کدام از کارهای پیش‌واکشی زمان‌بندی‌شده قبلی را که مهلت دارند لغو یا رها نمی‌کند.

هیچ راهی وجود ندارد که برنامه بتواند کار پیش‌واکشی زمان‌بندی‌شده دائمی را با مهلت حفظ کند. کارهای پیش‌واکشی با مهلت اجرا خواهند شد و برنامه‌های تحت این محدودیت نمی‌توانند کارهای پیش‌واکشی جدید با مهلت را زمان‌بندی کنند. اگر کاری با ارائه true بااستفاده از مقدار برگشتی از JobService.jobFinished(JobParameters, boolean) یا JobService.onStopJob(JobParameters) زمان‌بندی مجدد شود، مهلت مقرر حذف می‌شود. کارهای دوره‌ای مستلزم برآورده شدن همه محدودیت‌ها هستند، بنابراین این محدودیت‌ها برای مهلت‌های آن‌ها اعمال نمی‌شود.

DOWNSCALED

شناسه تغییر: ۱۶۸۴۱۹۷۹۹
وضعیت پیش‌فرض: برای همه برنامه‌ها غیرفعال است.

این تغییر دروازه‌بان همه تغییرات کاهش مقیاس میان‌گیر برای هر برنامه است. با فعال کردن این تغییر، ضریب‌های مقیاس زیر می‌توانند اعمال شوند:

وقتی این تغییر برای بسته برنامه فعال شود، اندازه برنامه به‌اجبار به بالاترین ضریب مقیاس فعال‌شده تغییر می‌کند. برای مثال، اگر هر دو گزینه ۸۰٪ و ۷۰٪ (DOWNSCALE_80 و DOWNSCALE_70) فعال باشند، از ۸۰٪ استفاده می‌شود.

DOWNSCALE_30

شناسه تغییر: ۱۸۹۹۷۰۰۴۰
وضعیت پیش‌فرض: برای همه برنامه‌ها غیرفعال است.

وقتی DOWNSCALED نیز فعال باشد، فعال کردن این تغییر برای بسته، برنامه را مجبور می‌کند فرض کند که در نمایشگری با ۳۰٪ وضوح عمودی و افقی نمایشگر واقعی درحال اجرا است.

DOWNSCALE_35

شناسه تغییر: ۱۸۹۹۶۹۷۴۹
وضعیت پیش‌فرض: برای همه برنامه‌ها غیرفعال است.

وقتی DOWNSCALED نیز فعال باشد، فعال کردن این تغییر برای یک بسته، برنامه را مجبور می‌کند فرض کند که روی نمایشگری با ۳۵٪ وضوح عمودی و افقی نمایشگر واقعی درحال اجرا است.

DOWNSCALE_40

شناسه تغییر: 189970038
وضعیت پیش‌فرض: برای همه برنامه‌ها غیرفعال است.

وقتی DOWNSCALED نیز فعال باشد، فعال کردن این تغییر برای یک بسته، برنامه را مجبور می‌کند فرض کند که روی نمایشگری با ۴۰٪ وضوح عمودی و افقی نمایشگر واقعی درحال اجرا است.

DOWNSCALE_45

شناسه تغییر: ۱۸۹۹۶۹۷۸۲
وضعیت پیش‌فرض: برای همه برنامه‌ها غیرفعال است.

وقتی DOWNSCALED نیز فعال باشد، فعال کردن این تغییر برای یک بسته، برنامه را مجبور می‌کند فرض کند که روی نمایشگری با ۴۵٪ وضوح عمودی و افقی نمایشگر واقعی درحال اجرا است.

DOWNSCALE_50

شناسه تغییر: ۱۷۶۹۲۶۷۴۱
وضعیت پیش‌فرض: برای همه برنامه‌ها غیرفعال است.

وقتی DOWNSCALED نیز فعال باشد، فعال کردن این تغییر برای یک بسته، برنامه را مجبور می‌کند فرض کند که روی نمایشگری با ۵۰٪ وضوح عمودی و افقی نمایشگر واقعی درحال اجرا است.

DOWNSCALE_55

شناسه تغییر: ۱۸۹۹۷۰۰۳۶
وضعیت پیش‌فرض: برای همه برنامه‌ها غیرفعال است.

وقتی DOWNSCALED نیز فعال باشد، فعال کردن این تغییر برای یک بسته، برنامه را مجبور می‌کند فرض کند روی نمایشگری با ۵۵٪ وضوح عمودی و افقی نمایشگر واقعی درحال اجرا است.

DOWNSCALE_60

شناسه تغییر: ۱۷۶۹۲۶۷۷۱
وضعیت پیش‌فرض: برای همه برنامه‌ها غیرفعال است.

وقتی DOWNSCALED نیز فعال باشد، فعال کردن این تغییر برای بسته، برنامه را مجبور می‌کند فرض کند روی نمایشگری با ۶۰٪ وضوح عمودی و افقی نمایشگر واقعی درحال اجرا است.

DOWNSCALE_65

شناسه تغییر: ۱۸۹۹۶۹۷۴۴
وضعیت پیش‌فرض: برای همه برنامه‌ها غیرفعال است.

وقتی DOWNSCALED نیز فعال باشد، فعال کردن این تغییر برای یک بسته، برنامه را مجبور می‌کند فرض کند روی نمایشگری با ۶۵٪ وضوح عمودی و افقی نمایشگر واقعی درحال اجرا است.

DOWNSCALE_70

شناسه تغییر: ۱۷۶۹۲۶۸۲۹
وضعیت پیش‌فرض: برای همه برنامه‌ها غیرفعال است.

وقتی DOWNSCALED نیز فعال باشد، فعال کردن این تغییر برای یک بسته، برنامه را مجبور می‌کند فرض کند که روی نمایشگری با ۷۰٪ وضوح عمودی و افقی نمایشگر واقعی درحال اجرا است.

DOWNSCALE_75

شناسه تغییر: ۱۸۹۹۶۹۷۷۹
وضعیت پیش‌فرض: برای همه برنامه‌ها غیرفعال است.

وقتی DOWNSCALED نیز فعال باشد، فعال کردن این تغییر برای یک بسته، برنامه را مجبور می‌کند فرض کند که روی نمایشگری با ۷۵٪ وضوح عمودی و افقی نمایشگر واقعی درحال اجرا است.

DOWNSCALE_80

شناسه تغییر: ۱۷۶۹۲۶۷۵۳
وضعیت پیش‌فرض: برای همه برنامه‌ها غیرفعال است.

وقتی DOWNSCALED نیز فعال باشد، فعال کردن این تغییر برای یک بسته، برنامه را مجبور می‌کند فرض کند روی نمایشگری با ۸۰٪ وضوح عمودی و افقی نمایشگر واقعی اجرا می‌شود.

DOWNSCALE_85

شناسه تغییر: ۱۸۹۹۶۹۷۳۴
وضعیت پیش‌فرض: برای همه برنامه‌ها غیرفعال است.

وقتی DOWNSCALED نیز فعال باشد، فعال کردن این تغییر برای یک بسته، برنامه را مجبور می‌کند فرض کند که روی نمایشگری با ۸۵٪ وضوح عمودی و افقی نمایشگر واقعی درحال اجرا است.

DOWNSCALE_90

شناسه تغییر: ۱۸۲۸۱۱۲۴۳
وضعیت پیش‌فرض: برای همه برنامه‌ها غیرفعال است.

وقتی DOWNSCALED نیز فعال باشد، فعال کردن این تغییر برای یک بسته، برنامه را مجبور می‌کند فرض کند که روی نمایشگری با ۹۰٪ وضوح عمودی و افقی نمایشگر واقعی درحال اجرا است.

DUMP_IGNORES_SPECIAL_ARGS

شناسه تغییر: 149254050
وضعیت پیش‌فرض: برای برنامه‌هایی که Android 13 (سطح میانای برنامه‌سازی کاربردی 33) یا بالاتر را هدف قرار می‌دهند فعال است.

برای برنامه‌هایی که Android 13 (سطح میانای برنامه‌سازی کاربردی ۳۳) و بالاتر را هدف‌یابی می‌کنند، dump(String, FileDescriptor, PrintWriter, String[]) اگر dumpsys activity با برخی آرگومان‌های خاص فراخوانی شود، فراخوانی نمی‌شود.

DYNAMIC_RECEIVER_EXPLICIT_EXPORT_REQUIRED

شناسه تغییر: ۱۶۱۱۴۵۲۸۷
وضعیت پیش‌فرض: برای همه برنامه‌ها غیرفعال است.

وقتی فعال باشد، برنامه را ملزم می‌کند که هنگام ثبت گیرنده برای پخش محافظت‌نشده در کد، Context.RECEIVER_EXPORTED یا Context.RECEIVER_NOT_EXPORTED را به‌طور صریح تنظیم کند.

برای کسب اطلاعات بیشتر، به بخش مربوط به صادر کردن ایمن‌تر گیرنده‌های ثبت‌شده در بافت مراجعه کنید.

ENABLE_PENDING_INTENT_BAL_OPTION

شناسه تغییر: ۱۹۲۳۴۱۱۲۰
وضعیت پیش‌فرض: برای برنامه‌هایی که Android ۱۳ (سطح میانای برنامه‌سازی کاربردی ۳۳) یا بالاتر را هدف قرار می‌دهند فعال است.

برای برنامه‌هایی که Android نسخه ۱۳ (سطح میانای برنامه‌سازی کاربردی ۳۳) و بالاتر را هدف‌یابی می‌کنند، از PendingIntent دربرابر سوءاستفاده برای شروع فعالیت پس‌زمینه محافظت می‌کند.

ENABLE_SIMPLIFIED_DARK_MODE

شناسه تغییر: ۲۱۴۷۴۱۴۷۲
وضعیت پیش‌فرض: برای برنامه‌هایی که Android 13 (سطح میانای برنامه‌سازی کاربردی ۳۳) یا بالاتر را هدف قرار می‌دهند فعال است.

برای برنامه‌هایی که Android 13 (سطح میانای برنامه‌سازی کاربردی ۳۳) و بالاتر را هدف قرار می‌دهند، به محتوای وب اجازه می‌دهد سبک روشن یا تیره را براساس زمینه برنامه اعمال کند و به WebView اجازه می‌دهد درصورت لزوم، محتوای وب را بااستفاده از الگوریتم تیره کردن تیره کند. برای جزئیات، به setAlgorithmicDarkeningAllowed(boolean) مراجعه کنید.

ENABLE_TOUCH_OPAQUE_ACTIVITIES

شناسه تغییر: ۱۹۴۴۸۰۹۹۱
وضعیت پیش‌فرض: برای همه برنامه‌ها فعال است.

برای برنامه‌هایی که در Android نسخه ۱۳ (سطح میانای برنامه‌سازی کاربردی ۳۳) یا بالاتر اجرا می‌شوند، فعالیت‌ها را وادار می‌کند همه لمس‌ها را در محدوده تکلیفشان مصرف کنند.

ENABLE_USE_EXACT_ALARM

شناسه تغییر: ۲۱۸۵۳۳۱۷۳
وضعیت پیش‌فرض: برای برنامه‌هایی که Android ۱۳ (سطح میانای برنامه‌سازی کاربردی ۳۳) یا بالاتر را هدف قرار می‌دهند فعال است.

برای برنامه‌هایی که Android 13 (سطح میانای برنامه‌سازی کاربردی ۳۳) و بالاتر را هدف‌یابی می‌کنند، به انواع خاصی از برنامه‌ها اجازه می‌دهد از Manifest.permission.USE_EXACT_ALARM برای زمان‌بندی هشدارهای دقیق استفاده کنند.

ENFORCE_INTENTS_TO_MATCH_INTENT_FILTERS

شناسه تغییر: ۱۶۱۲۵۲۱۸۸
وضعیت پیش‌فرض: برای همه برنامه‌ها فعال است.

مؤلفه‌ها دیگر از تماس‌گیرندگان خارجی که با فیلترهای قصد اعلام‌شده آن مطابقت ندارند، قصد دریافت نخواهند کرد. وقتی برنامه‌ای مؤلفه صادرشده‌ای را در مانیفست خود ثبت می‌کند و فیلتر قصدی اضافه می‌کند، مؤلفه می‌تواند با هر قصدی شروع شود، حتی قصدهایی که با فیلتر قصد مطابقت ندارند. ثابت شده است که این موضوع برای بسیاری از توسعه‌دهندگان غیرقابل‌درک است. بدون بررسی هدف هنگام شروع مؤلفه، در برخی شرایط این امر می‌تواند به برنامه‌های طرف سوم اجازه دهد عملکرد فقط داخلی را راه‌اندازی کنند.

ENFORCE_STRICT_QUERY_BUILDER

شناسه تغییر: ۱۴۳۲۳۱۵۲۳
وضعیت پیش‌فرض: برای همه برنامه‌ها غیرفعال است.

وقتی فعال باشد، SQLiteQueryBuilder همه انتخاب‌های پُرسمان CalendarProvider2 را دربرابر آرگومان‌های مخرب درستی‌سنجی می‌کند.

FORCE_DISABLE_HEVC_SUPPORT

شناسه تغییر: ۱۷۴۲۲۷۸۲۰
وضعیت پیش‌فرض: برای همه برنامه‌ها غیرفعال است.

غیرفعال کردن اجباری برنامه از پشتیبانی قابلیت رسانه HEVC. برنامه‌ها باید قابلیت‌های رسانه‌ای پشتیبانی‌شده خود را در مانیفست خود اعلام کنند، اما این پرچم می‌تواند برای مجبور کردن برنامه به عدم پشتیبانی از HEVC استفاده شود، بنابراین تراتبدیل را هنگام دسترسی به رسانه‌های کدگذاری‌شده در HEVC اجباری می‌کند. تنظیم این پرچم هرگونه پیش‌فرض سطح سیستم‌عامل را برای برنامه‌ها لغو می‌کند. این ویژگی به‌طور پیش‌فرض غیرفعال است، یعنی پیش‌فرض‌های سیستم‌عامل اولویت دارند. اگر هم این پرچم و هم FORCE_ENABLE_HEVC_SUPPORT فعال باشند، سیستم‌عامل هر دو پرچم را نادیده می‌گیرد.

FORCE_ENABLE_HEVC_SUPPORT

شناسه تغییر: ۱۷۴۲۲۸۱۲۷
وضعیت پیش‌فرض: برای همه برنامه‌ها غیرفعال است.

اجباراً فعال کردن برنامه برای پشتیبانی از قابلیت رسانه HEVC. برنامه‌ها باید قابلیت‌های رسانه پشتیبانی‌شده خود را در مانیفست خود اعلام کنند اما از این پرچم می‌توان برای اجبار کردن برنامه به پشتیبانی از HEVC استفاده کرد، بنابراین از تراتبدیل هنگام دسترسی به رسانه کدبندی‌شده در HEVC اجتناب می‌شود. تنظیم این پرچم هرگونه پیش‌فرض سطح سیستم‌عامل را برای برنامه‌ها لغو می‌کند. این ویژگی به‌طور پیش‌فرض غیرفعال است، یعنی پیش‌فرض‌های سیستم‌عامل اولویت دارند. اگر هم این پرچم و هم FORCE_DISABLE_HEVC_SUPPORT فعال باشند، سیستم‌عامل هر دو پرچم را نادیده می‌گیرد.

FORCE_NON_RESIZE_APP

شناسه تغییر: ۱۸۱۱۳۶۳۹۵
وضعیت پیش‌فرض: برای همه برنامه‌ها غیرفعال است.

بسته‌هایی را که برای آن‌ها اعمال شده است مجبور می‌کند تغییرناپذیر باشند.

FORCE_RESIZE_APP

شناسه تغییر: ۱۷۴۰۴۲۹۳۶
وضعیت پیش‌فرض: برای همه برنامه‌ها غیرفعال است.

بسته‌هایی را که روی آن‌ها اعمال می‌شود مجبور می‌کند تا تغییرپذیر باشند. ما فقط تغییر اندازه را در حالت پنجره‌ای تمام‌صفحه مجاز می‌کنیم، اما برنامه را به حالت چندپنجره‌ای با قابلیت تغییر اندازه مجبور نمی‌کنیم.

GET_API_SIGNATURES_FROM_UICC_PORT_INFO

شناسه تغییر: 202110963
وضعیت پیش‌فرض: برای برنامه‌هایی که Android 13 (سطح میانای برنامه‌سازی کاربردی 33) یا بالاتر را هدف قرار می‌دهند فعال است.

برای برنامه‌هایی که Android 13 (سطح میانای برنامه‌سازی کاربردی ۳۳) و بالاتر را هدف قرار می‌دهند، اجازه می‌دهد سیم‌کارت بتواند بیش‌از یک ICCID فعال به‌طور هم‌زمان داشته باشد. پشتیبانی از این ویژگی توسط «نمایه‌های فعال‌شده چندگانه» (MEP) ارائه می‌شود.

GWP_ASAN

شناسه تغییر: ۱۳۵۶۳۴۸۴۶
وضعیت پیش‌فرض: برای همه برنامه‌ها غیرفعال است.

تشخیص اشکال حافظه محلی نمونه‌برداری‌شده را در برنامه‌ها فعال می‌کند.

برای کسب اطلاعات بیشتر درباره استفاده از GWP-ASan، به راهنمای GWP-ASan مراجعه کنید.

ICC_CLOSE_CHANNEL_EXCEPTION_ON_FAILURE

شناسه تغییر: 208739934
وضعیت پیش‌فرض: برای برنامه‌هایی که Android 13 (سطح میانای برنامه‌سازی کاربردی ۳۳) یا بالاتر را هدف قرار می‌دهند فعال است.

برای برنامه‌هایی که Android 13 (سطح میانای برنامه‌سازی کاربردی ۳۳) و بالاتر را هدف قرار می‌دهند، اکنون هرگاه عملیات بستن کانال ICC ناموفق باشد، استثنایی ایجاد می‌شود.

MEDIA_CONTROL_SESSION_ACTIONS

شناسه تغییر: 203800354
وضعیت پیش‌فرض: برای برنامه‌هایی که Android 13 (میانای برنامه‌سازی کاربردی سطح ۳۳) یا بالاتر را هدف قرار می‌دهند فعال است.

برای برنامه‌هایی که Android 13 (سطح میانای برنامه‌سازی کاربردی 33) و بالاتر را هدف قرار می‌دهند، کنترل‌های رسانه براساس Notification.MediaStyle اعلان‌ها اکنون کنش‌هایی براساس PlaybackState جلسه رسانه دارند، نه کنش‌های اعلان.

برای کسب اطلاعات بیشتر درباره این تغییر، به بخش مربوط به تغییرات کنترل‌های رسانه در صفحه تغییرات رفتار Android 13 مراجعه کنید.

NATIVE_HEAP_ZERO_INIT

شناسه تغییر: ۱۷۸۰۳۸۲۷۲
وضعیت پیش‌فرض: برای همه برنامه‌ها غیرفعال است.

فعال کردن مقداردهی اولیه صفر خودکار برای تخصیص‌های حافظه پشته بومی.

NATIVE_MEMTAG_ASYNC

شناسه تغییر: ۱۳۵۷۷۲۹۷۲
وضعیت پیش‌فرض: برای همه برنامه‌ها غیرفعال است.

بررسی برچسب حافظه غیرهمگام (ASYNC) در این فرایند فعال شود. این پرچم فقط بر سخت‌افزاری تأثیر می‌گذارد که از «افزونه‌های نشان‌گذاری حافظه» (MTE) ARM پشتیبانی می‌کند.

NATIVE_MEMTAG_SYNC

شناسه تغییر: ۱۷۷۴۳۸۳۹۴
وضعیت پیش‌فرض: برای همه برنامه‌ها غیرفعال است.

بررسی برچسب حافظه همگام (SYNC) را در این فرایند فعال می‌کند. این پرچم فقط بر سخت‌افزاری تأثیر می‌گذارد که از «افزونه‌های نشان‌گذاری حافظه» (MTE) ARM پشتیبانی می‌کند. اگر هم NATIVE_MEMTAG_ASYNC و هم این گزینه فعال باشند، این گزینه اولویت دارد و MTE در حالت SYNC فعال می‌شود.

NOTIFICATION_LOG_ASSISTANT_CANCEL

شناسه تغییر: ۱۹۵۵۷۹۲۸۰
وضعیت پیش‌فرض: برای برنامه‌هایی که Android ۱۳ (میانای برنامه‌سازی کاربردی سطح ۳۳) یا بالاتر را هدف قرار می‌دهند فعال است.

برای برنامه‌هایی که Android 13 (سطح میانای برنامه‌سازی کاربردی ۳۳) و بالاتر را هدف‌یابی می‌کنند، به شنوندگان امکان می‌دهد دلیل خاص‌تری را که برای لغو اعلان‌ها ازسوی دستیار ارائه شده است درک کنند، به‌جای اینکه از REASON_LISTENER_CANCEL عمومی‌تر استفاده کنند.

NOTIFICATION_PERM_CHANGE_ID

شناسه تغییر: 194833441
وضعیت پیش‌فرض: برای برنامه‌هایی که Android 13 (میانای برنامه‌سازی کاربردی سطح ۳۳) یا بالاتر را هدف قرار می‌دهند فعال است.

برای برنامه‌هایی که Android 13 (سطح میانای برنامه‌سازی کاربردی ۳۳) و بالاتر را هدف‌یابی می‌کنند، تغییرات رفتاری مربوط به اجازه زمان اجرا برای اعلان‌ها را فعال می‌کند.

برای کسب اطلاعات بیشتر درباره این تغییر، صفحه مربوط به اجازه زمان اجرای اعلان جدید را ببینید.

NOTIFICATION_TRAMPOLINE_BLOCK_FOR_EXEMPT_ROLES

شناسه تغییر: 227752274
وضعیت پیش‌فرض: برای برنامه‌هایی که Android 13 (میانای برنامه‌سازی کاربردی سطح ۳۳) یا بالاتر را هدف قرار می‌دهند فعال است.

برای برنامه‌هایی که Android 13 (سطح میانای برنامه‌سازی کاربردی ۳۳) و بالاتر را هدف قرار می‌دهند، Activity شروع به آمدن از گیرنده‌های رویداد ثبت‌شده یا سرویس‌ها در پاسخ به کلیک‌های کنش اعلان و اعلان می‌کند به‌دلایل تجربه کاربری و عملکرد برای دارندگان نقش معاف‌شده قبلی (مرورگرها) مسدود می‌شود.

OVERRIDABLE_COMPONENT_CALLBACKS

شناسه تغییر: ۱۹۳۲۴۷۹۰۰
وضعیت پیش‌فرض: برای برنامه‌هایی که Android ۱۳ (میانای برنامه‌سازی کاربردی سطح ۳۳) یا بالاتر را هدف قرار می‌دهند فعال است.

برای برنامه‌هایی که Android نسخه ۱۳ (سطح میانای برنامه‌سازی کاربردی ۳۳) و بالاتر را هدف‌یابی می‌کنند، registerComponentCallbacks(ComponentCallbacks) یک ComponentCallbacks به Activity یا ContextWrapper.getBaseContext() اضافه می‌کند به‌جای اینکه همیشه به getApplicationContext() اضافه کند.

OVERRIDE_CAMERA_RESIZABLE_AND_SDK_CHECK

شناسه تغییر: ۱۹۱۵۱۳۲۱۴
وضعیت پیش‌فرض: برای همه برنامه‌ها غیرفعال است.

وقتی این شناسه تغییر فعال باشد، بسته‌هایی را که روی آن‌ها اعمال شده است مجبور می‌کند مقدار فعلی android:resizeableActivity و همچنین کیت توسعه نرم‌افزار هدف برابر یا کمتر از M را نادیده بگیرند و فعالیت را به‌عنوان غیرقابل‌تغییر اندازه درنظر بگیرند. در این حالت، مقدار چرخش و برش دوربین فقط به جبران موردنیاز با درنظر گرفتن چرخش فعلی نمایشگر بستگی دارد.

OVERRIDE_CAMERA_ROTATE_AND_CROP_DEFAULTS

شناسه تغییر: ۱۸۹۲۲۹۹۵۶
وضعیت پیش‌فرض: برای همه برنامه‌ها غیرفعال است.

وقتی این شناسه تغییر فعال باشد، بسته‌هایی را که برای آن‌ها اعمال شده است مجبور می‌کند رفتار پیش‌فرض چرخش و برش دوربین را لغو کنند و همیشه CaptureRequest.SCALER_ROTATE_AND_CROP_NONE را برگردانند. رفتار پیش‌فرض به‌همراه همه ترکیب‌های لغو ممکن در جدول زیر مورد بحث قرار گرفته است.

OVERRIDE_MIN_ASPECT_RATIO

شناسه تغییر: ۱۷۴۰۴۲۹۸۰
وضعیت پیش‌فرض: برای همه برنامه‌ها غیرفعال است.

این تغییر دروازه‌بان همه تغییراتی است که حداقل نسبت ابعادی مشخصی را تحمیل می‌کنند. با فعال کردن این تغییر، حداقل نسبت‌های ابعادی زیر اعمال می‌شود:

وقتی این تغییر برای بسته برنامه فعال شود، حداقل نسبت ابعادی ارائه‌شده در مانیفست برنامه با بزرگ‌ترین نسبت ابعادی فعال‌شده لغو می‌شود، مگراینکه مقدار مانیفست برنامه بالاتر باشد.

OVERRIDE_MIN_ASPECT_RATIO_LARGE

شناسه تغییر: ۱۸۰۳۲۶۷۸۷
وضعیت پیش‌فرض: برای همه برنامه‌ها غیرفعال است.

وقتی OVERRIDE_MIN_ASPECT_RATIO نیز فعال باشد، فعال کردن این تغییر برای بسته، حداقل نسبت ابعادی فعالیت را روی مقدار بزرگی که توسط OVERRIDE_MIN_ASPECT_RATIO_LARGE_VALUE تعریف شده است تنظیم می‌کند.

OVERRIDE_MIN_ASPECT_RATIO_MEDIUM

شناسه تغییر: ۱۸۰۳۲۶۸۴۵
وضعیت پیش‌فرض: برای همه برنامه‌ها غیرفعال است.

وقتی OVERRIDE_MIN_ASPECT_RATIO نیز فعال باشد، فعال کردن این تغییر برای یک بسته، نسبت ابعادی حداقل فعالیت را روی مقدار متوسطی که توسط OVERRIDE_MIN_ASPECT_RATIO_MEDIUM_VALUE تعریف شده است تنظیم می‌کند.

OVERRIDE_MIN_ASPECT_RATIO_PORTRAIT_ONLY

شناسه تغییر: ۲۰۳۶۴۷۱۹۰
وضعیت پیش‌فرض: برای همه برنامه‌ها فعال است.

وقتی OVERRIDE_MIN_ASPECT_RATIO نیز فعال باشد، این تغییر هر تغییر دیگری را که نسبت ابعادی حداقل فعالیت را به مقدار خاصی محدود می‌کند (مثل OVERRIDE_MIN_ASPECT_RATIO_LARGE و OVERRIDE_MIN_ASPECT_RATIO_MEDIUM) به فعالیت‌هایی که جهت عمودی نیز دارند محدود می‌کند.

RATE_LIMIT_TOASTS

شناسه تغییر: ۱۷۴۸۴۰۶۲۸
وضعیت پیش‌فرض: این تغییر را نمی‌توان روشن/خاموش کرد. فقط توسط چارچوب همسازی ثبت می‌شود.

محدودیت نرخ را برای تعداد Toast.show() تماس‌ها فعال می‌کند تا از بارگذاری بیش‌ازحد کاربر با تعداد زیادی پیام موقت در مدت‌زمان محدود جلوگیری شود. هرگونه تلاش برای نمایش تعداد اعلان‌های موقت بیشتر از حد مجاز در بازه زمانی مشخص منجر به حذف اعلان موقت می‌شود.

REQUEST_LISTENING_MUST_MATCH_PACKAGE

شناسه تغییر: ۱۷۲۲۵۱۸۷۸
وضعیت پیش‌فرض: برای برنامه‌هایی که Android ۱۳ (سطح میانای برنامه‌سازی کاربردی ۳۳) یا بالاتر را هدف قرار می‌دهند فعال است.

برای برنامه‌هایی که Android 13 (سطح میانای برنامه‌سازی کاربردی ۳۳) و بالاتر را هدف‌یابی می‌کنند، فراخوانی TileService.requestListeningState(Context, ComponentName) بررسی می‌کند که بسته فراخواننده (UID) و بسته هدف ComponentName مطابقت داشته باشند. سیستم همچنین بررسی می‌کند که بافت استفاده‌شده بتواند ازطرف کاربر فعلی اقدام کند.

RETURN_ADVANCED_VIDEO_PROFILES

شناسه تغییر: 206033068
وضعیت پیش‌فرض: برای برنامه‌هایی که Android 13 (سطح میانای برنامه‌سازی کاربردی 33) یا بالاتر را هدف قرار می‌دهند فعال است.

برای برنامه‌هایی که Android 13 (میانای برنامه‌سازی کاربردی سطح ۳۳) و بالاتر را هدف قرار می‌دهند، نوع نمایه‌های ویدیویی را که توسط getAll(String, int) برگردانده می‌شود کنترل می‌کند.

SHOULD_RESOLVE_PORT_INDEX_FOR_APPS

شناسه تغییر: ۲۲۴۵۶۲۸۷۲
وضعیت پیش‌فرض: برای برنامه‌هایی که Android ۱۳ (میانای برنامه‌سازی کاربردی سطح ۳۳) یا بالاتر را هدف قرار می‌دهند فعال است.

برای برنامه‌هایی که Android 13 (سطح میانای برنامه‌سازی کاربردی ۳۳) و بالاتر را هدف قرار می‌دهند، به سیم‌کارت‌ها اجازه می‌دهد «نمایه‌های فعال‌شده چندگانه» (MEP) را در درگاه‌های مختلف فعال کنند. برای حفظ سازگاری با نسخه قدیمی برای برنامه‌های شرکت مخابراتی، وقتی برنامه‌ای که سطح میانای برنامه‌سازی کاربردی ۳۲ یا پایین‌تر را هدف قرار می‌دهد، میاناهای برنامه‌سازی کاربردی switchToSubscription یا بارگیری را بدون مشخص کردن نمایه درگاه فراخوانی می‌کند، سیستم رفتار موجود را با استفاده همیشگی از نمایه درگاه ۰ حفظ می‌کند، حتی اگر خود دستگاه MEP eUICC را فعال کرده باشد.

SWITCH_WITHOUT_PORT_INDEX_EXCEPTION_ON_DISABLE

شناسه تغییر: 218393363
وضعیت پیش‌فرض: برای برنامه‌هایی که Android 13 (سطح میانای برنامه‌سازی کاربردی ۳۳) یا بالاتر را هدف قرار می‌دهند فعال است.

برای برنامه‌هایی که Android 13 (سطح میانای برنامه‌سازی کاربردی ۳۳) و بالاتر را هدف‌یابی می‌کنند، سیستم هرزمان که switchToSubscription() بدون portIndex برای غیرفعال کردن اشتراک فراخوانده شود، استثنایی را مطرح می‌کند.

THROW_ON_INVALID_PRIORITY_VALUE

شناسه تغییر: 140852299
وضعیت پیش‌فرض: برای برنامه‌هایی که Android 13 (میانای برنامه‌سازی کاربردی سطح ۳۳) یا بالاتر را هدف قرار می‌دهند فعال است.

برای برنامه‌هایی که Android 13 (سطح میانای برنامه‌سازی کاربردی ۳۳) و بالاتر را هدف قرار می‌دهند، سیستم وقتی برنامه‌ای مقدار اولویت نامعتبر بااستفاده از JobInfo.Builder.setPriority(int) ارائه می‌دهد، استثنا قائل می‌شود. برنامه‌های قدیمی ممکن است به‌طور نادرست از API استفاده کنند، بنابراین اگر به استفاده از API ادامه دهند، فراخوانی بدون اطلاع کاربر ناموفق خواهد بود.

USE_EXPERIMENTAL_COMPONENT_ALIAS

شناسه تغییر: ۱۹۶۲۵۴۷۵۸
وضعیت پیش‌فرض: برای همه برنامه‌ها غیرفعال است.

وقتی فعال باشد، سیستم به بسته «android» اجازه می‌دهد از نام‌های مستعار مؤلفه استفاده کند.