שינויים במסגרת התאימות (Android 16)

איור 1. במסך "שינויים בתאימות של האפליקציה" שבאפשרויות למפתחים מופיעה רשימה של השינויים שאפשר להפעיל או להשבית.

בדף הזה מתוארים שינויים שאפשר להפעיל או להשבית, שהם חלק ממסגרת התאימות ב-Android 16 (רמת API‏ 36). אתם יכולים להשתמש ברשימה הזו בשילוב עם אפשרויות למפתחים ופקודות ADB כדי לבדוק את האפליקציה ולנפות בה באגים, כהכנה לתמיכה ב-Android 16 ולטירגוט למערכת ההפעלה הזו.

ריכזנו כאן כמה מהפעולות שאפשר לבצע באמצעות הכלים של מסגרת התאימות:

  • לבדוק שינויים ממוקדים בלי לשנות בפועל את targetSdkVersion של האפליקציה. אתם יכולים להשתמש במתגים כדי לחייב הפעלה של שינויים ספציפיים בהתנהגות של גרסת ה-Target SDK, וכך להעריך את ההשפעה על האפליקציה הקיימת.
  • התמקדו בבדיקה של שינויים ספציפיים בלבד. במקום לטפל בכל השינויים המטורגטים בבת אחת, המתגים מאפשרים להשבית את כל השינויים המטורגטים מלבד אלה שרוצים לבדוק.
  • ניהול מתגים באמצעות adb. אתם יכולים להשתמש בפקודות adb כדי להפעיל ולהשבית את השינויים שניתנים להפעלה והשבתה בסביבת הבדיקה האוטומטית שלכם.
  • ניפוי באגים מהיר יותר באמצעות מזהי שינויים סטנדרטיים. לכל שינוי שניתן להחלפה יש מזהה ייחודי ושם שמאפשרים לכם לנפות במהירות באגים שקשורים לשורש הבעיה בפלט של היומן.

במאמר כלים של מסגרת התאימות מוסבר בפירוט איך משתמשים בכלים בכל אחד מהמקרים האלה.

שינויים בהתנהגות שנכללים במסגרת התאימות

הרשימה בקטע הזה מתארת שינויים שאפשר להחליף שכלולים במסגרת התאימות לשינויים שקשורים ל-Android 16, ושינויים שאפשר להחליף שיכולים לעזור בבדיקה כללית של האפליקציה.

אפשר לסנן את רשימת השינויים לפי מצב ברירת המחדל שלהם.

שינויים שאפשר להפעיל או להשבית במסגרת התאימות ב-Android 16

CAMERA_MIC_INDICATORS_NOT_PRESENT

מזהה השינוי: 162547999
מצב ברירת המחדל: מושבת בכל האפליקציות.

מציין שהמכשיר הזה תומך באינדיקטורים של המצלמה והמיקרופון. הערך הוא false אם הוא קיים, כי השיטה CompatChanges#isChangeEnabled מחזירה את הערך true אם מזהה השינוי לא קיים.

DOWNSCALED

מזהה השינוי: 168419799
מצב ברירת המחדל: מושבת בכל האפליקציות.

השינוי הזה הוא שער הכניסה לכל השינויים בהקטנת מאגר הנתונים (buffer) לכל אפליקציה. הפעלת השינוי הזה מאפשרת להחיל את גורמי קביעת קנה המידה הבאים:

כשהשינוי הזה מופעל בחבילת APK, הגודל של האפליקציה משתנה באופן מאולץ לגורם הגבוה ביותר לקביעת קנה מידה שמופעל. לדוגמה, אם גם 80% וגם 70% (DOWNSCALE_80 ו-DOWNSCALE_70) מופעלים, המערכת תשתמש ב-80%. אם גם השינוי הזה וגם המדיניות DOWNSCALED_INVERSE מופעלים, המדיניות DOWNSCALED_INVERSE מקבלת עדיפות והגורם לקביעת קנה המידה מופעל באופן הפוך.

DOWNSCALED_INVERSE

מזהה השינוי: 273564678
מצב ברירת המחדל: מושבת בכל האפליקציות.

השינוי הזה הוא שומר הסף של כל השינויים בהקטנה ההפוכה של המאגר לכל אפליקציה. הפעלת השינוי הזה מאפשרת להחיל את גורמי קביעת קנה המידה הבאים באופן הפוך (כלומר, הרזולוציה מוגדלת במקום זאת):

כשהשינוי הזה מופעל בחבילת APK, האפליקציה משנה את הגודל שלה באופן מאולץ לגורם לקביעת קנה מידה הנמוך ביותר שמופעל. לדוגמה, אם מפעילים גם את 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 מופעל, הפעלת השינוי הזה בחבילה מאלצת את האפליקציה להניח שהיא פועלת במסך עם 70% מהרזולוציה האנכית והאופקית של המסך האמיתי. אם גם DOWNSCALED_INVERSE מופעל, הפעלת השינוי הזה בחבילה מאלצת את האפליקציה להניח שהיא פועלת בתצוגה עם 142.86% מהרזולוציה האנכית והאופקית של התצוגה האמיתית.

DOWNSCALE_75

מזהה השינוי: 189969779
מצב ברירת המחדל: מושבת בכל האפליקציות.

אם גם המדיניות DOWNSCALED מופעלת, הפעלת השינוי הזה בחבילה מאלצת את האפליקציה להניח שהיא פועלת במסך עם 75% מהרזולוציה האנכית והאופקית של המסך האמיתי. אם גם DOWNSCALED_INVERSE מופעל, הפעלת השינוי הזה בחבילה מאלצת את האפליקציה להניח שהיא פועלת במסך עם 133.33% מהרזולוציה האנכית והאופקית של המסך האמיתי.

DOWNSCALE_80

מזהה השינוי: 176926753
מצב ברירת המחדל: מושבת בכל האפליקציות.

אם גם DOWNSCALED מופעל, הפעלת השינוי הזה בחבילה מאלצת את האפליקציה להניח שהיא פועלת במסך עם 80% מהרזולוציה האנכית והאופקית של המסך האמיתי. אם גם DOWNSCALED_INVERSE מופעל, הפעלת השינוי הזה בחבילה מאלצת את האפליקציה להניח שהיא פועלת במסך עם 125% מהרזולוציה האנכית והאופקית של המסך האמיתי.

DOWNSCALE_85

מזהה השינוי: 189969734
מצב ברירת המחדל: מושבת בכל האפליקציות.

אם גם DOWNSCALED מופעל, הפעלת השינוי הזה בחבילה מאלצת את האפליקציה להניח שהיא פועלת במסך עם 85% מהרזולוציה האנכית והאופקית של המסך האמיתי. אם גם DOWNSCALED_INVERSE מופעל, הפעלת השינוי הזה בחבילה מאלצת את האפליקציה להניח שהיא פועלת במסך עם 117.65% מהרזולוציה האנכית והאופקית של המסך האמיתי.

DOWNSCALE_90

מזהה השינוי: 182811243
מצב ברירת המחדל: מושבת בכל האפליקציות.

אם גם DOWNSCALED מופעל, הפעלת השינוי הזה בחבילה מאלצת את האפליקציה להניח שהיא פועלת במסך עם 90% מהרזולוציה האנכית והאופקית של המסך האמיתי. אם גם DOWNSCALED_INVERSE מופעל, הפעלת השינוי הזה בחבילה מאלצת את האפליקציה להניח שהיא פועלת במסך עם 111.11% מהרזולוציה האנכית והאופקית של המסך האמיתי.

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

מזהה השינוי: 181146395
מצב ברירת המחדל: מושבת בכל האפליקציות.

מאלצת את החבילות שעליהן היא מוחלת להיות לא ניתנות לשינוי גודל.

FORCE_RESIZE_APP

מזהה השינוי: 174042936
מצב ברירת המחדל: מושבת בכל האפליקציות.

החבילות שהמדיניות חלה עליהן חייבות להיות ניתנות לשינוי גודל. אנחנו מאפשרים לשנות את הגודל רק במצב חלון במסך מלא, אבל לא לאלץ את האפליקציה לעבור למצב ריבוי חלונות שניתן לשנות את הגודל שלהם.

GWP_ASAN

מזהה השינוי: 145634846
מצב ברירת המחדל: מושבת בכל האפליקציות.

הפעלת איתור באגים שנדגמו בזיכרון המקורי באפליקציות.

מידע נוסף על השימוש ב-GWP-ASan זמין במדריך של GWP-ASan.

NATIVE_HEAP_ZERO_INIT

מזהה השינוי: 178038272
מצב ברירת המחדל: מושבת בכל האפליקציות.

הפעלת אתחול אוטומטי לאפס של הקצאות זיכרון מקומיות בערימה.

NATIVE_MEMTAG_ASYNC

מזהה השינוי: 145772972
מצב ברירת המחדל: מושבת בכל האפליקציות.

הפעלת בדיקה אסינכרונית (ASYNC) של תגי זיכרון בתהליך הזה. הדגל הזה משפיע רק על חומרה שתומכת ב-Memory Tagging Extension‏ (MTE) של ARM.

NATIVE_MEMTAG_SYNC

מזהה השינוי: 177438394
מצב ברירת המחדל: מושבת בכל האפליקציות.

ההגדרה הזו מפעילה בדיקה סינכרונית (SYNC) של תגי זיכרון בתהליך הזה. הדגל הזה משפיע רק על חומרה שתומכת ב-Memory Tagging Extension‏ (MTE) של ARM. אם גם המדיניות 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
מצב ברירת המחדל: מושבת בכל האפליקציות.

כשהמדיניות מופעלת, החבילות שההגדרה חלה עליהן לא נכללות בטיפול בתאימות המצלמה במצב חלון בפריסה גמישה לאפליקציות עם כיוון קבוע.

במצב חלון חופשי, הטיפול בתאימות מדמה הפעלה במכשיר לאורך על ידי הוספת פסים שחורים לחלון האפליקציה ושינוי מאפייני המצלמה למה שאפליקציות בדרך כלל מצפות לו במכשיר לאורך: סיבוב חיישן של 90 ו-270 מעלות למצלמות האחוריות והקדמיות, בהתאמה, והגדרת סיבוב התצוגה ל-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
מצב ברירת המחדל: מושבת בכל האפליקציות.

השינוי הזה הוא שומר הסף של כל השינויים שמאלצים יחס גובה-רוחב מינימלי נתון. השינוי הזה מאפשר להחיל את יחסי הגובה-רוחב המינימליים הבאים:

כשהשינוי הזה מופעל בחבילת APK, יחס הגובה-רוחב המינימלי שצוין במניפסט של האפליקציה מוחלף ביחס הגובה-רוחב הגדול ביותר שמופעל, אלא אם הערך במניפסט של האפליקציה גבוה יותר.

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 משמשת רק כשהפעילות לא מציינת כיוון קבוע אחר.

RATE_LIMIT_TOASTS

מזהה השינוי: 174840628
מצב ברירת המחדל: אי אפשר להחליף את השינוי הזה. הוא מתועד רק על ידי מסגרת התאימות.

הגבלת הקצב של יצירת הבקשות למספר הקריאות ל-Toast.show() כדי למנוע עומס יתר על המשתמש עם יותר מדי הודעות קצרות בפרק זמן מוגבל. כל ניסיון להציג יותר הודעות קצרות מהמותר במסגרת זמן מסוימת יגרום לכך שההודעה הקצרה תימחק.

STPE_SKIP_MULTIPLE_MISSED_PERIODIC_TASKS

מזהה השינוי: 288912692
מצב ברירת המחדל: מופעל באפליקציות שמטרגטות ל-Android 16 (רמת API‏ 36) ומעלה.

כשהאפשרות הזו מופעלת, לכל היותר הפעלה אחת של scheduleAtFixedRate שלא בוצעה תבוצע באופן מיידי כשהאפליקציה תחזור למחזור חיים תקין.

מידע נוסף על השינוי הזה זמין בקטע בנושא אופטימיזציה של תזמון פעולה בקצב קבוע בדף השינויים בהתנהגות ב-Android 16.

UNIVERSAL_RESIZABLE_BY_DEFAULT

מזהה השינוי: 357141415
מצב ברירת המחדל: מופעל באפליקציות שמטרגטות ל-Android 16 (רמת API‏ 36) ומעלה.

כשהתכונה מופעלת, המערכת מתעלמת מההגבלות של האפליקציה על כיוון, שינוי גודל ויחס גובה-רוחב במסכים גדולים (מסכים ברוחב של יותר מ-600dp).

מידע נוסף על השינוי הזה זמין בקטע פריסות דינמיות בדף השינויים בהתנהגות ב-Android 16.

USE_EXPERIMENTAL_COMPONENT_ALIAS

מזהה השינוי: 196254758
מצב ברירת המחדל: מושבת בכל האפליקציות.

כשהמדיניות מופעלת, המערכת מאפשרת לחבילת "android" להשתמש בכינויים של רכיבים.