تغییرات چارچوب سازگاری (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
حالت پیش‌فرض : برای همه برنامه‌ها غیرفعال است.

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

،
شکل 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) را فعال کنید. این پرچم فقط بر سخت افزار پشتیبانی از پسوند حافظه بازو (MTE) تأثیر می گذارد.

NATIVE_MEMTAG_SYNC

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

بررسی برچسب حافظه همزمان (SYNC) را در این فرآیند فعال می کند. این پرچم فقط بر سخت افزار پشتیبانی از پسوند حافظه بازو (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 ممکن در جدول زیر مورد بحث قرار گرفته است.

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) و بالاتر را هدف قرار می دهند ، Calling 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 یا پایین را هدف قرار دهد ، API های switchToSubscription یا بارگیری را بدون مشخص کردن شاخص پورت ، با استفاده از شاخص پورت 0 حتی اگر دستگاه خود MEP EUICC را فعال کند ، رفتار موجود را حفظ می کند.

SWITCH_WITHOUT_PORT_INDEX_EXCEPTION_ON_DISABLE

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

برای برنامه هایی که Android 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
حالت پیش فرض : برای همه برنامه ها غیرفعال است.

در صورت فعال بودن ، سیستم به بسته "Android" اجازه می دهد تا از نام مستعار مؤلفه استفاده کند.

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

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

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

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

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

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

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

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

تغییرات قابل جابجایی در چارچوب سازگاری در Android 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 completed و BOOT_COMPLETED را تا اولین بار هر فرآیند در UID شروع کنید.

DISALLOW_DEADLINES_FOR_PREFETCH_JOBS

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

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

هیچ راهی برای یک برنامه وجود ندارد که بتواند یک کار پیش تنظیم برنامه ریزی شده را با مهلت حفظ کند. مشاغل prefetch با مهلت اجرا می شوند و برنامه های تحت این محدودیت قادر به برنامه ریزی مشاغل پیش تنظیم جدید با مهلت نیستند. اگر شغلی با ارائه 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) و بالاتر ، dump(String, FileDescriptor, PrintWriter, String[]) را هدف قرار می دهند ، اگر dumpsys activity با برخی آرگومان های خاص فراخوانی شود.

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
حالت پیش فرض : برای همه برنامه ها فعال شده است.

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

ENFORCE_STRICT_QUERY_BUILDER

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

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

FORCE_DISABLE_HEVC_SUPPORT

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

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

FORCE_ENABLE_HEVC_SUPPORT

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

Force یک برنامه را قادر می سازد تا از برنامه های توانایی رسانه 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) را فعال کنید. این پرچم فقط بر سخت افزار پشتیبانی از پسوند حافظه بازو (MTE) تأثیر می گذارد.

NATIVE_MEMTAG_SYNC

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

بررسی برچسب حافظه همزمان (SYNC) را در این فرآیند فعال می کند. این پرچم فقط بر سخت افزار پشتیبانی از پسوند حافظه بازو (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 ممکن در جدول زیر مورد بحث قرار گرفته است.

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) و بالاتر را هدف قرار می دهند ، Calling 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 یا پایین را هدف قرار دهد ، API های switchToSubscription یا بارگیری را بدون مشخص کردن شاخص پورت ، با استفاده از شاخص پورت 0 حتی اگر دستگاه خود MEP EUICC را فعال کند ، رفتار موجود را حفظ می کند.

SWITCH_WITHOUT_PORT_INDEX_EXCEPTION_ON_DISABLE

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

برای برنامه هایی که Android 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
حالت پیش فرض : برای همه برنامه ها غیرفعال است.

در صورت فعال بودن ، سیستم به بسته "Android" اجازه می دهد تا از نام مستعار مؤلفه استفاده کند.

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

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

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

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

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

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

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

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

تغییرات قابل جابجایی در چارچوب سازگاری در Android 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 completed و BOOT_COMPLETED را تا اولین بار هر فرآیند در UID شروع کنید.

DISALLOW_DEADLINES_FOR_PREFETCH_JOBS

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

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

هیچ راهی برای یک برنامه وجود ندارد که بتواند یک کار پیش تنظیم برنامه ریزی شده را با مهلت حفظ کند. مشاغل prefetch با مهلت اجرا می شوند و برنامه های تحت این محدودیت قادر به برنامه ریزی مشاغل پیش تنظیم جدید با مهلت نیستند. اگر شغلی با ارائه 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
حالت پیش فرض : برای همه برنامه ها غیرفعال است.

When DOWNSCALED is also enabled, enabling this change for a package forces the app to assume it's running on a display with 40% of the vertical and horizontal resolution of the real display.

DOWNSCALE_45

Change ID: 189969782
Default State : Disabled for all apps.

When DOWNSCALED is also enabled, enabling this change for a package forces the app to assume it's running on a display with 45% of the vertical and horizontal resolution of the real display.

DOWNSCALE_50

Change ID: 176926741
Default State : Disabled for all apps.

When DOWNSCALED is also enabled, enabling this change for a package forces the app to assume it's running on a display with 50% of the vertical and horizontal resolution of the real display.

DOWNSCALE_55

Change ID: 189970036
Default State : Disabled for all apps.

When DOWNSCALED is also enabled, enabling this change for a package forces the app to assume it's running on a display with 55% of the vertical and horizontal resolution of the real display.

DOWNSCALE_60

Change ID: 176926771
Default State : Disabled for all apps.

When DOWNSCALED is also enabled, enabling this change for a package forces the app to assume it's running on a display with 60% of the vertical and horizontal resolution of the real display.

DOWNSCALE_65

Change ID: 189969744
Default State : Disabled for all apps.

When DOWNSCALED is also enabled, enabling this change for a package forces the app to assume it's running on a display with 65% of the vertical and horizontal resolution of the real display.

DOWNSCALE_70

Change ID: 176926829
Default State : Disabled for all apps.

When DOWNSCALED is also enabled, enabling this change for a package forces the app to assume it's running on a display with 70% of the vertical and horizontal resolution of the real display.

DOWNSCALE_75

Change ID: 189969779
Default State : Disabled for all apps.

When DOWNSCALED is also enabled, enabling this change for a package forces the app to assume it's running on a display with 75% of the vertical and horizontal resolution of the real display.

DOWNSCALE_80

Change ID: 176926753
Default State : Disabled for all apps.

When DOWNSCALED is also enabled, enabling this change for a package forces the app to assume it's running on a display with 80% of the vertical and horizontal resolution of the real display.

DOWNSCALE_85

Change ID: 189969734
Default State : Disabled for all apps.

When DOWNSCALED is also enabled, enabling this change for a package forces the app to assume it's running on a display with 85% of the vertical and horizontal resolution of the real display.

DOWNSCALE_90

Change ID: 182811243
Default State : Disabled for all apps.

When DOWNSCALED is also enabled, enabling this change for a package forces the app to assume it's running on a display with 90% of the vertical and horizontal resolution of the real display.

DUMP_IGNORES_SPECIAL_ARGS

Change ID: 149254050
Default State : Enabled for apps that target Android 13 (API level 33) or higher.

For apps targeting Android 13 (API level 33) and higher, dump(String, FileDescriptor, PrintWriter, String[]) is not called if dumpsys activity is called with some special arguments.

DYNAMIC_RECEIVER_EXPLICIT_EXPORT_REQUIRED

Change ID: 161145287
Default State : Disabled for all apps.

When enabled, requires an app to explicitly set either Context.RECEIVER_EXPORTED or Context.RECEIVER_NOT_EXPORTED when registering a receiver for an unprotected broadcast in code.

To learn more, see the section on Safer exporting of context-registered receivers .

ENABLE_PENDING_INTENT_BAL_OPTION

Change ID: 192341120
Default State : Enabled for apps that target Android 13 (API level 33) or higher.

For apps targeting Android 13 (API level 33) and higher, protects PendingIntent from being abused to start background activity.

ENABLE_SIMPLIFIED_DARK_MODE

Change ID: 214741472
Default State : Enabled for apps that target Android 13 (API level 33) or higher.

For apps targeting Android 13 (API level 33) and higher, allows web content to apply light or dark style according to the app's theme and WebView to attempt to darken web content by algorithmic darkening when appropriate. Refer to setAlgorithmicDarkeningAllowed(boolean) for details.

ENABLE_TOUCH_OPAQUE_ACTIVITIES

Change ID: 194480991
Default State : Enabled for all apps.

For apps running on Android 13 (API level 33) or higher, makes activities consume all touches within their task bounds.

ENABLE_USE_EXACT_ALARM

Change ID: 218533173
Default State : Enabled for apps that target Android 13 (API level 33) or higher.

For apps targeting Android 13 (API level 33) and higher, allows certain kinds of apps to use Manifest.permission.USE_EXACT_ALARM to schedule exact alarms.

ENFORCE_INTENTS_TO_MATCH_INTENT_FILTERS

Change ID: 161252188
Default State : Enabled for all apps.

Components will stop receiving intents from external callers that do not match its declared intent filters. When an app registers an exported component in its manifest and adds an intent filter, the component can be started by any intent, even those that do not match the intent filter. This has proven to be something that many developers find counterintuitive. Without checking the intent when the component is started, in some circumstances this can allow third- party apps to trigger internal-only functionality.

ENFORCE_STRICT_QUERY_BUILDER

Change ID: 143231523
Default State : Disabled for all apps.

When enabled, the SQLiteQueryBuilder verifies all CalendarProvider2 query selections against malicious arguments.

FORCE_DISABLE_HEVC_SUPPORT

Change ID: 174227820
Default State : Disabled for all apps.

Force disable an app from supporting the HEVC media capability. Apps should declare their supported media capabilities in their manifest but this flag can be used to force an app into not supporting HEVC, hence forcing transcoding while accessing media encoded in HEVC. Setting this flag overrides any OS level defaults for apps. It is disabled by default, meaning that the OS defaults take precedence. If both this flag and FORCE_ENABLE_HEVC_SUPPORT are enabled, the OS ignores both flags.

FORCE_ENABLE_HEVC_SUPPORT

Change ID: 174228127
Default State : Disabled for all apps.

Force enable an app to support the HEVC media capability Apps should declare their supported media capabilities in their manifest but this flag can be used to force an app into supporting HEVC, hence avoiding transcoding while accessing media encoded in HEVC. Setting this flag overrides any OS level defaults for apps. It is disabled by default, meaning that the OS defaults would take precedence. If both this flag and FORCE_DISABLE_HEVC_SUPPORT are enabled, the OS ignores both flags.

FORCE_NON_RESIZE_APP

Change ID: 181136395
Default State : Disabled for all apps.

Forces the packages it is applied to to be nonresizable.

FORCE_RESIZE_APP

Change ID: 174042936
Default State : Disabled for all apps.

Forces the packages it is applied to to be resizable. We only allow resizing in fullscreen windowing mode, but not forcing the app into resizable multi-windowing mode.

GET_API_SIGNATURES_FROM_UICC_PORT_INFO

Change ID: 202110963
Default State : Enabled for apps that target Android 13 (API level 33) or higher.

For apps targeting Android 13 (API level 33) and higher, allows a SIM card can have more than one ICCID active at the same time. Support for this is provided by Multiple Enabled Profiles (MEP).

GWP_ASAN

Change ID: 135634846
Default State : Disabled for all apps.

Enables sampled native memory bug detection in apps.

To learn more about using GWP-ASan, see the GWP-ASan guide .

ICC_CLOSE_CHANNEL_EXCEPTION_ON_FAILURE

Change ID: 208739934
Default State : Enabled for apps that target Android 13 (API level 33) or higher.

For apps targeting Android 13 (API level 33) and higher, an exception is now thrown whenever an ICC close channel operation fails.

MEDIA_CONTROL_SESSION_ACTIONS

Change ID: 203800354
Default State : Enabled for apps that target Android 13 (API level 33) or higher.

For apps targeting Android 13 (API level 33) and higher, media controls based on Notification.MediaStyle notifications now have actions based on the media session's PlaybackState , rather than the notification's actions.

To learn more about this change, see the section in the Android 13 behavior changes page about the changes to media controls .

NATIVE_HEAP_ZERO_INIT

Change ID: 178038272
Default State : Disabled for all apps.

Enable automatic zero-initialization of native heap memory allocations.

NATIVE_MEMTAG_ASYNC

Change ID: 135772972
Default State : Disabled for all apps.

Enable asynchronous (ASYNC) memory tag checking in this process. This flag only affects hardware supporting the ARM Memory Tagging Extension (MTE).

NATIVE_MEMTAG_SYNC

Change ID: 177438394
Default State : Disabled for all apps.

Enables synchronous (SYNC) memory tag checking in this process. This flag only affects hardware supporting the ARM Memory Tagging Extension (MTE). If both NATIVE_MEMTAG_ASYNC and this option are enabled, this option takes precedence and MTE is enabled in SYNC mode.

NOTIFICATION_LOG_ASSISTANT_CANCEL

Change ID: 195579280
Default State : Enabled for apps that target Android 13 (API level 33) or higher.

For apps targeting Android 13 (API level 33) and higher, enables listeners to understand the more specific reason provided for notification cancellations from an assistant, rather than using the more general REASON_LISTENER_CANCEL .

NOTIFICATION_PERM_CHANGE_ID

Change ID: 194833441
Default State : Enabled for apps that target Android 13 (API level 33) or higher.

For apps targeting Android 13 (API level 33) and higher, enables behavior changes related to the runtime permission for notifications.

To learn more about this change, see the page about the new notification runtime permission .

NOTIFICATION_TRAMPOLINE_BLOCK_FOR_EXEMPT_ROLES

Change ID: 227752274
Default State : Enabled for apps that target Android 13 (API level 33) or higher.

For apps targeting Android 13 (API level 33) and higher, Activity starts coming from broadcast receivers or services in response to notification and notification action clicks are be blocked for UX and performance reasons for previously-exempt role holders (browsers).

OVERRIDABLE_COMPONENT_CALLBACKS

Change ID: 193247900
Default State : Enabled for apps that target Android 13 (API level 33) or higher.

For apps targeting Android 13 (API level 33) and higher, registerComponentCallbacks(ComponentCallbacks) adds a ComponentCallbacks to Activity or ContextWrapper.getBaseContext() instead of always adding to getApplicationContext() .

OVERRIDE_CAMERA_RESIZABLE_AND_SDK_CHECK

Change ID: 191513214
Default State : Disabled for all apps.

When enabled this change id forces the packages it is applied to ignore the current value of android:resizeableActivity as well as target SDK equal to or below M and consider the activity as nonresizable. In this case, the value of camera rotate and crop will only depend on the needed compensation considering the current display rotation.

OVERRIDE_CAMERA_ROTATE_AND_CROP_DEFAULTS

Change ID: 189229956
Default State : Disabled for all apps.

When enabled this change id forces the packages it is applied to override the default camera rotate and crop behavior and always return CaptureRequest.SCALER_ROTATE_AND_CROP_NONE . The default behavior along with all possible override combinations is discussed in the table below.

OVERRIDE_MIN_ASPECT_RATIO

Change ID: 174042980
Default State : Disabled for all apps.

This change is the gatekeeper of all changes that force a given minimum aspect ratio. Enabling this change allows the following minimum aspect ratios to be applied:

When this change is enabled for an app package, the minimum aspect ratio given in the app's manifest is overridden to the largest enabled aspect ratio unless the app's manifest value is higher.

OVERRIDE_MIN_ASPECT_RATIO_LARGE

Change ID: 180326787
Default State : Disabled for all apps.

When OVERRIDE_MIN_ASPECT_RATIO is also enabled, enabling this change for a package sets the activity's minimum aspect ratio to a large value as defined by OVERRIDE_MIN_ASPECT_RATIO_LARGE_VALUE .

OVERRIDE_MIN_ASPECT_RATIO_MEDIUM

Change ID: 180326845
Default State : Disabled for all apps.

When OVERRIDE_MIN_ASPECT_RATIO is also enabled, enabling this change for a package sets the activity's minimum aspect ratio to a medium value as defined by OVERRIDE_MIN_ASPECT_RATIO_MEDIUM_VALUE .

OVERRIDE_MIN_ASPECT_RATIO_PORTRAIT_ONLY

Change ID: 203647190
Default State : Enabled for all apps.

When OVERRIDE_MIN_ASPECT_RATIO is also enabled, this change limits any other changes that force an activity's minimum aspect ratio to a certain value—such as OVERRIDE_MIN_ASPECT_RATIO_LARGE and OVERRIDE_MIN_ASPECT_RATIO_MEDIUM —to activities that also have a portrait orientation.

RATE_LIMIT_TOASTS

Change ID: 174840628
Default State : This change can't be toggled. It is only logged by the compatibility framework.

Enables rate limiting on the number of Toast.show() calls to prevent overburdening the user with too many toasts in a limited time. Any attempt to show more toasts than allowed in a certain timeframe results in the toast being discarded.

REQUEST_LISTENING_MUST_MATCH_PACKAGE

Change ID: 172251878
Default State : Enabled for apps that target Android 13 (API level 33) or higher.

For apps targeting Android 13 (API level 33) and higher, calling TileService.requestListeningState(Context, ComponentName) checks that the calling package (UID) and the package of the target ComponentName match. The system also checks that the context used can take actions on behalf of the current user.

RETURN_ADVANCED_VIDEO_PROFILES

Change ID: 206033068
Default State : Enabled for apps that target Android 13 (API level 33) or higher.

For apps targeting Android 13 (API level 33) and higher, controls the kind of video profiles returned by getAll(String, int) .

SHOULD_RESOLVE_PORT_INDEX_FOR_APPS

Change ID: 224562872
Default State : Enabled for apps that target Android 13 (API level 33) or higher.

For apps targeting Android 13 (API level 33) and higher, allows SIM cards to enable Multiple Enabled Profiles (MEP) on different ports. To preserve backward compatibility for carrier apps, when an app that targets API level 32 or lower calls the switchToSubscription or download APIs without specifying the port index, the system retains the existing behaviour by always using port index 0 even if the device itself has MEP eUICC enabled.

SWITCH_WITHOUT_PORT_INDEX_EXCEPTION_ON_DISABLE

Change ID: 218393363
Default State : Enabled for apps that target Android 13 (API level 33) or higher.

For apps targeting Android 13 (API level 33) and higher, the system throws an exception whenever switchToSubscription() is called without portIndex to disable a subscription.

THROW_ON_INVALID_PRIORITY_VALUE

Change ID: 140852299
Default State : Enabled for apps that target Android 13 (API level 33) or higher.

For apps targeting Android 13 (API level 33) and higher, the system throws an exception when an app provides an invalid priority value using JobInfo.Builder.setPriority(int) . Legacy apps may be incorrectly using the API, so the call silently fails if they continue using the API.

USE_EXPERIMENTAL_COMPONENT_ALIAS

Change ID: 196254758
Default State : Disabled for all apps.

When enabled, the system allows the "android" package to use component aliases.