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

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

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

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

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

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

تغییرات رفتاری که در چارچوب سازگاری لحاظ شده‌اند

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

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

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

ACCOUNT_ACCESS_CHECK_CHANGE_ID

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

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

ALLOW_COPY_SOLID_COLOR_VIEW

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

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

ALLOW_SECURE_ACTIVITY_DISPLAY_ON_REMOTE_DEVICE

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

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

BORINGLAYOUT_FALLBACK_LINESPACING

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

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

CALL_REDIRECTION_AUDIO_MODES

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

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

CAMERA_MIC_INDICATORS_NOT_PRESENT

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

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

CLEAR_SHOW_FORCED_FLAG_WHEN_LEAVING

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

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

DEFER_BOOT_COMPLETED_BROADCAST_CHANGE_ID

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

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

DISALLOW_DEADLINES_FOR_PREFETCH_JOBS

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

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

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

DOWNSCALED

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

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

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

DOWNSCALE_30

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

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

DOWNSCALE_35

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

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

DOWNSCALE_40

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

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

DOWNSCALE_45

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

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

DOWNSCALE_50

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

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

DOWNSCALE_55

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

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

DOWNSCALE_60

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

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

DOWNSCALE_65

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

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

DOWNSCALE_70

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

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

DOWNSCALE_75

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

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

DOWNSCALE_80

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

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

DOWNSCALE_85

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

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

DOWNSCALE_90

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

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

DUMP_IGNORES_SPECIAL_ARGS

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

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

DYNAMIC_RECEIVER_EXPLICIT_EXPORT_REQUIRED

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

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

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

ENABLE_PENDING_INTENT_BAL_OPTION

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

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

ENABLE_SIMPLIFIED_DARK_MODE

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

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

ENABLE_TOUCH_OPAQUE_ACTIVITIES

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

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

ENABLE_USE_EXACT_ALARM

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

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

ENFORCE_INTENTS_TO_MATCH_INTENT_FILTERS

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

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

ENFORCE_STRICT_QUERY_BUILDER

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

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

FORCE_DISABLE_HEVC_SUPPORT

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

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

FORCE_ENABLE_HEVC_SUPPORT

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

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

FORCE_NON_RESIZE_APP

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

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

FORCE_RESIZE_APP

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

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

GET_API_SIGNATURES_FROM_UICC_PORT_INFO

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

برای برنامه‌هایی که اندروید ۱۳ (سطح API ۳۳) و بالاتر را هدف قرار می‌دهند، به یک سیم‌کارت اجازه می‌دهد بیش از یک ICCID را همزمان فعال داشته باشد. پشتیبانی از این قابلیت توسط Multiple Enabled Profiles (MEP) ارائه می‌شود.

GWP_ASAN

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

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

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

ICC_CLOSE_CHANNEL_EXCEPTION_ON_FAILURE

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

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

MEDIA_CONTROL_SESSION_ACTIONS

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

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

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

NATIVE_HEAP_ZERO_INIT

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

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

NATIVE_MEMTAG_ASYNC

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

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

NATIVE_MEMTAG_SYNC

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

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

NOTIFICATION_LOG_ASSISTANT_CANCEL

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

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

NOTIFICATION_PERM_CHANGE_ID

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

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

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

NOTIFICATION_TRAMPOLINE_BLOCK_FOR_EXEMPT_ROLES

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

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

OVERRIDABLE_COMPONENT_CALLBACKS

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

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

OVERRIDE_CAMERA_RESIZABLE_AND_SDK_CHECK

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

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

OVERRIDE_CAMERA_ROTATE_AND_CROP_DEFAULTS

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

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

OVERRIDE_MIN_ASPECT_RATIO

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

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

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

OVERRIDE_MIN_ASPECT_RATIO_LARGE

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

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

OVERRIDE_MIN_ASPECT_RATIO_MEDIUM

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

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

OVERRIDE_MIN_ASPECT_RATIO_PORTRAIT_ONLY

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

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

RATE_LIMIT_TOASTS

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

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

REQUEST_LISTENING_MUST_MATCH_PACKAGE

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

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

RETURN_ADVANCED_VIDEO_PROFILES

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

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

SHOULD_RESOLVE_PORT_INDEX_FOR_APPS

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

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

SWITCH_WITHOUT_PORT_INDEX_EXCEPTION_ON_DISABLE

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

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

THROW_ON_INVALID_PRIORITY_VALUE

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

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

USE_EXPERIMENTAL_COMPONENT_ALIAS

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

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