تغییرات چارچوب سازگاری (اندروید 15)، تغییرات چارچوب سازگاری (اندروید 15)، تغییرات چارچوب سازگاری (اندروید 15)

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

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

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

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

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

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

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

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

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

CAMERA_MIC_INDICATORS_NOT_PRESENT

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

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

CHECK_PARAMS_IN_IS_SESSION_CONFIGURATION_SUPPORTED

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

هنگامی که فعال باشد، isSessionConfigurationSupported همچنین سازگاری پارامترهای جلسه را هنگامی که توسط HAL پشتیبانی می شود، بررسی می کند.

DEFAULT_RESCIND_BAL_PRIVILEGES_FROM_PENDING_INTENT_CREATOR

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

هنگامی که فعال باشد، سازنده یک PendingIntent به طور پیش‌فرض فعالیت‌های پس‌زمینه را مسدود می‌کند.

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

DEPRECATE_UI_FONT

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

هنگامی که فعال باشد، ویژگی elegantTextHeight TextView به طور پیش‌فرض true می‌شود، زمانی که برنامه شما در دستگاهی با Android 15 یا بالاتر اجرا می‌شود و فونت فشرده‌ای که به‌طور پیش‌فرض استفاده می‌شود با برخی از اسکریپت‌هایی که معیارهای عمودی بزرگی دارند با فونتی که بسیار خواناتر است جایگزین می‌کند.

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

DOWNSCALED

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

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

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

DOWNSCALED_INVERSE

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

این تغییر دروازه بان همه تغییرات کاهش مقیاس معکوس بافر هر برنامه است. فعال کردن این تغییر به فاکتورهای مقیاس‌بندی زیر اجازه می‌دهد به صورت معکوس اعمال شوند (یعنی به جای آن وضوح تصویر ارتقاء یابد):

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

DOWNSCALE_30

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

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

DOWNSCALE_35

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

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

DOWNSCALE_40

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

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

DOWNSCALE_45

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

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

DOWNSCALE_50

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

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

DOWNSCALE_55

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

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

DOWNSCALE_60

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

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

DOWNSCALE_65

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

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

DOWNSCALE_70

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

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

DOWNSCALE_75

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

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

DOWNSCALE_80

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

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

DOWNSCALE_85

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

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

DOWNSCALE_90

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

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

DO_NOT_CLONE_IN_ARRAYS_AS_LIST

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

وقتی فعال باشد، هنگام استفاده از Arrays.asList(...).toArray() ، نوع مؤلفه آرایه حاصل اکنون یک Object است — نه نوع عناصر آرایه زیرین. بنابراین کد زیر یک ClassCastException می اندازد:

String[] elements = (String[]) Arrays.asList("one", "two").toArray();

برای این مورد، برای حفظ String به عنوان نوع مؤلفه در آرایه حاصل، می‌توانید به جای آن از Collection.toArray(Object[]) استفاده کنید:

String[] elements = Arrays.asList("two", "one").toArray(new String[0]);

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

ENABLE_BUNDLE_LAUNCH_ACTIVITY_ITEM

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

هنگامی که فعال است، برای جلوگیری از مشکلات سازگاری برنامه‌های موجود با استفاده‌های غیر SDK از ClientTransaction#getActivityToken() فقط به همراه LaunchActivityItem اجازه دهید.

ENABLE_MATCH_LOCAL_NETWORK

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

وقتی فعال باشد، برنامه ها به طور پیش فرض تماس های شبکه را از شبکه های محلی دریافت می کنند. برنامه‌هایی که Android 14 (سطح API 34) یا پایین‌تر را هدف قرار می‌دهند همچنان باید NetworkCapabilities.NET_CAPABILITY_LOCAL_NETWORK را به NetworkCapabilities NetworkRequest اضافه کنند تا ConnectivityManager.NetworkCallback از شبکه‌های محلی دریافت کنند.

ENABLE_STRICT_FORMATTER_VALIDATION

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

هنگامی که فعال باشد، اعتبارسنجی شاخص آرگومان، پرچم‌ها، عرض و دقت اکنون هنگام استفاده از APIهای String.format() و Formatter.format() سخت‌تر است.

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

ENFORCE_EDGE_TO_EDGE

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

وقتی فعال باشد، برنامه‌ها به‌طور پیش‌فرض در دستگاه‌های دارای Android 15 یا بالاتر، لبه به لبه خواهند بود.

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

ENFORCE_STRICT_QUERY_BUILDER

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

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

FGS_BOOT_COMPLETED_RESTRICTIONS

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

وقتی فعال باشد، پس‌زمینه خدمات پیش‌زمینه از پخش‌های BOOT_COMPLETED برای همه انواع به جز:

برای کسب اطلاعات بیشتر در مورد این تغییر، بخش مربوط به محدودیت‌ها در گیرنده‌های پخش BOOT_COMPLETED در حال راه‌اندازی خدمات پیش‌زمینه در صفحه تغییرات رفتار Android 15 را ببینید.

FGS_INTRODUCE_TIME_LIMITS

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

وقتی فعال باشد، خدمات پیش زمینه از انواع خاصی دارای محدودیت زمانی هستند. اگر سرویس پیش زمینه از نوع متخلف در مدت زمان تعیین شده متوقف نشود، با استفاده از Service.onTimeout(int, int) یک تماس پاسخ دریافت می کند و سپس باید ظرف چند ثانیه متوقف شود. اگر برنامه ای این کار را انجام ندهد، ANR اعلام می شود.

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

FGS_SAW_RESTRICTIONS

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

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

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

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

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

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

FORCE_RESIZE_APP

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

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

GWP_ASAN

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

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

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

IS_DEVICE_OWNER_USER_AWARE

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

وقتی فعال باشد، متد isDeviceOwnerApp(String) از کاربر موجود در متن استفاده می‌کند. برای برنامه‌هایی که Android 14 (سطح API 34) یا پایین‌تر را هدف قرار می‌دهند، از کاربر فرآیند تماس استفاده می‌شود ( Process.myUserHandle() ).

MANAGE_GLOBAL_ZEN_VIA_IMPLICIT_RULES

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

وقتی فعال باشد، برنامه‌ها دیگر نمی‌توانند وضعیت کلی یا خط‌مشی «مزاحم نشوید» (DND) را در دستگاه تغییر دهند (چه با تغییر تنظیمات کاربر یا خاموش کردن حالت DND). در عوض، برنامه‌ها باید یک AutomaticZenRule را ارائه کنند، که سیستم آن را در یک خط‌مشی جهانی با طرح موجود بیشترین محدودیت‌کننده-سیاست-برنده ترکیب می‌کند.

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

NATIVE_HEAP_ZERO_INIT

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

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

NATIVE_MEMTAG_ASYNC

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

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

NATIVE_MEMTAG_SYNC

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

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

OVERRIDE_ANY_ORIENTATION

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

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

OVERRIDE_ANY_ORIENTATION_TO_USER

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

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

OVERRIDE_CAMERA_COMPAT_DISABLE_FREEFORM_WINDOWING_TREATMENT

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

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

در حالت پنجره‌سازی آزاد، درمان سازگاری اجرای بر روی یک دستگاه پرتره را با جعبه‌بندی پنجره برنامه و تغییر ویژگی‌های دوربین به آنچه معمولاً برنامه‌ها در یک دستگاه پرتره انتظار دارند شبیه‌سازی می‌کند: چرخش سنسور ۹۰ و ۲۷۰ درجه برای دوربین‌های عقب و جلو، به ترتیب، و چرخش نمایشگر را روی 0 تنظیم کنید.

از این پرچم برای غیرفعال کردن درمان سازگاری برای برنامه‌هایی که به خوبی به درمان پاسخ نمی‌دهند، استفاده کنید.

OVERRIDE_CAMERA_RESIZABLE_AND_SDK_CHECK

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

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

OVERRIDE_CAMERA_ROTATE_AND_CROP_DEFAULTS

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

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

OVERRIDE_DISABLE_MEDIA_PROJECTION_SINGLE_APP_OPTION

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

وقتی فعال باشد، اطمینان حاصل می‌کند که هنگام شروع یک جلسه MediaProjection انتخابی برای گرفتن یک برنامه یا کل صفحه نمایش به کاربران ارائه می‌شود، که استفاده از MediaProjectionConfig#createConfigForDefaultDisplay را لغو می‌کند.

OVERRIDE_LANDSCAPE_ORIENTATION_TO_REVERSE_LANDSCAPE

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

SCREEN_ORIENTATION_REVERSE_LANDSCAPE را برای برنامه‌ای که روی آن اعمال می‌شود فعال می‌کند. مگر اینکه OVERRIDE_ANY_ORIENTATION نیز فعال باشد، SCREEN_ORIENTATION_REVERSE_LANDSCAPE فقط زمانی استفاده می شود که فعالیت جهت افقی را مشخص کند. فعال کردن این تغییر می‌تواند به شما کمک کند رفتار برنامه خود را از نظر تفاوت بین دستگاه‌هایی که جهت افقی با Surface.ROTATION_90 مطابقت دارد و دستگاه‌هایی که با Surface.ROTATION_270 مطابقت دارد، آزمایش کنید.

OVERRIDE_LAYOUT_IN_DISPLAY_CUTOUT_MODE

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

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

OVERRIDE_MIN_ASPECT_RATIO

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

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

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

OVERRIDE_MIN_ASPECT_RATIO_EXCLUDE_PORTRAIT_FULLSCREEN

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

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

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_ONLY_FOR_CAMERA

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

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

OVERRIDE_MIN_ASPECT_RATIO_PORTRAIT_ONLY

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

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

OVERRIDE_RESPECT_REQUESTED_ORIENTATION

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

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

OVERRIDE_UNDEFINED_ORIENTATION_TO_NOSENSOR

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

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

OVERRIDE_UNDEFINED_ORIENTATION_TO_PORTRAIT

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

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

PARSE_CONTENT_DISPOSITION_USING_RFC_6266

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

وقتی فعال باشد، امکان تجزیه سرصفحه‌های Content-Disposition را می‌دهد که با RFC 6266 مطابقت دارند. به ویژه، این امکان تجزیه مقادیر filename* را فراهم می‌کند که می‌توانند از رمزگذاری کاراکترهای متفاوتی استفاده کنند.

RATE_LIMIT_TOASTS

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

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

STREAM_INT_DIFFERS_FROM_NEXT_INT

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

در صورت فعال بودن، متدهای Random.ints() اکنون دنباله متفاوتی از اعداد را نسبت به متدهای Random.nextInt() برمی گرداند. این نتیجه از تغییرات https://bugs.openjdk.org/browse/JDK-8301574 است.

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

USE_EXPERIMENTAL_COMPONENT_ALIAS

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

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

USE_NEW_ISO_LOCALE_CODES

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

وقتی فعال باشد، کدهای زبان عبری، ییدیش، و اندونزیایی دیگر به شکل‌های منسوخ خود تبدیل نمی‌شوند (عبری: iw ، ییدیش: ji ، و اندونزیایی: in ).

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