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

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

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

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

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

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

تغییرات رفتاری که در چارچوب سازگاری گنجانده شده است

لیست موجود در این بخش تغییرات قابل تغییری را که در چارچوب سازگاری اندروید 13 گنجانده شده است، توضیح می دهد.

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

تغییرات قابل تغییر در چارچوب سازگاری در اندروید 13

ACCOUNT_ACCESS_CHECK_CHANGE_ID

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

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

ALLOW_COPY_SOLID_COLOR_VIEW

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

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

ALLOW_SECURE_ACTIVITY_DISPLAY_ON_REMOTE_DEVICE

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

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

BORINGLAYOUT_FALLBACK_LINESPACING

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

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

CALL_REDIRECTION_AUDIO_MODES

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

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

CAMERA_MIC_INDICATORS_NOT_PRESENT

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

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

CLEAR_SHOW_FORCED_FLAG_WHEN_LEAVING

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

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

DEFER_BOOT_COMPLETED_BROADCAST_CHANGE_ID

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

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

DISALLOW_DEADLINES_FOR_PREFETCH_JOBS

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

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

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

DOWNSCALED

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

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

وقتی این تغییر برای یک بسته برنامه فعال می شود، اندازه برنامه به اجبار به بالاترین ضریب مقیاس پذیری فعال تغییر می کند. برای مثال، اگر هر دو 80 درصد و 70 درصد ( DOWNSCALE_80 و DOWNSCALE_70 ) فعال باشند، 80٪ استفاده می شود.

DOWNSCALE_30

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

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

DOWNSCALE_35

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

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

DOWNSCALE_40

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

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

DOWNSCALE_45

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

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

DOWNSCALE_50

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

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

DOWNSCALE_55

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

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

DOWNSCALE_60

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

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

DOWNSCALE_65

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

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

DOWNSCALE_70

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

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

DOWNSCALE_75

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

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

DOWNSCALE_80

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

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

DOWNSCALE_85

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

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

DOWNSCALE_90

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

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

DUMP_IGNORES_SPECIAL_ARGS

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

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

DYNAMIC_RECEIVER_EXPLICIT_EXPORT_REQUIRED

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

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

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

ENABLE_PENDING_INTENT_BAL_OPTION

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

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

ENABLE_SIMPLIFIED_DARK_MODE

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

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

ENABLE_TOUCH_OPAQUE_ACTIVITIES

شناسه تغییر: 194480991
حالت پیش فرض : برای همه برنامه ها فعال است.

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

ENABLE_USE_EXACT_ALARM

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

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

ENFORCE_INTENTS_TO_MATCH_INTENT_FILTERS

شناسه تغییر: 161252188
حالت پیش فرض : برای همه برنامه ها فعال است.

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

ENFORCE_STRICT_QUERY_BUILDER

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

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

FORCE_DISABLE_HEVC_SUPPORT

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

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

FORCE_ENABLE_HEVC_SUPPORT

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

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

FORCE_NON_RESIZE_APP

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

بسته هایی را که روی آنها اعمال می شود مجبور می کند قابل تغییر اندازه نباشند.

FORCE_RESIZE_APP

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

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

GET_API_SIGNATURES_FROM_UICC_PORT_INFO

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

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

GWP_ASAN

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

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

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

ICC_CLOSE_CHANNEL_EXCEPTION_ON_FAILURE

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

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

MEDIA_CONTROL_SESSION_ACTIONS

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

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

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

NATIVE_HEAP_ZERO_INIT

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

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

NATIVE_MEMTAG_ASYNC

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

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

NATIVE_MEMTAG_SYNC

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

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

NOTIFICATION_LOG_ASSISTANT_CANCEL

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

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

NOTIFICATION_PERM_CHANGE_ID

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

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

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

NOTIFICATION_TRAMPOLINE_BLOCK_FOR_EXEMPT_ROLES

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

برای برنامه‌هایی که Android 13 (سطح API 33) و بالاتر را هدف قرار می‌دهند، Activity از گیرنده‌های پخش یا سرویس‌ها در پاسخ به اعلان شروع می‌شود و کلیک‌های کنش اعلان به دلیل UX و دلایل عملکرد برای دارندگان نقش (مرورگرها) که قبلاً معاف شده بودند مسدود می‌شوند.

OVERRIDABLE_COMPONENT_CALLBACKS

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

برای برنامه‌هایی که Android 13 (سطح API 33) و بالاتر را هدف قرار می‌دهند، registerComponentCallbacks(ComponentCallbacks) به جای اینکه همیشه به getApplicationContext() اضافه کند، یک ComponentCallbacks به Activity یا ContextWrapper.getBaseContext() اضافه می‌کند.

OVERRIDE_CAMERA_RESIZABLE_AND_SDK_CHECK

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

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

OVERRIDE_CAMERA_ROTATE_AND_CROP_DEFAULTS

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

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

OVERRIDE_MIN_ASPECT_RATIO

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

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

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

OVERRIDE_MIN_ASPECT_RATIO_LARGE

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

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

OVERRIDE_MIN_ASPECT_RATIO_MEDIUM

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

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

OVERRIDE_MIN_ASPECT_RATIO_PORTRAIT_ONLY

شناسه تغییر: 203647190
حالت پیش فرض : برای همه برنامه ها فعال است.

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

RATE_LIMIT_TOASTS

شناسه تغییر: 174840628
حالت پیش فرض : این تغییر را نمی توان تغییر داد. فقط توسط چارچوب سازگاری ثبت شده است.

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

REQUEST_LISTENING_MUST_MATCH_PACKAGE

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

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

RETURN_ADVANCED_VIDEO_PROFILES

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

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

SHOULD_RESOLVE_PORT_INDEX_FOR_APPS

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

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

SWITCH_WITHOUT_PORT_INDEX_EXCEPTION_ON_DISABLE

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

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

THROW_ON_INVALID_PRIORITY_VALUE

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

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

USE_EXPERIMENTAL_COMPONENT_ALIAS

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

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