שינויים במסגרת התאימות (Android {7/}13)

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

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

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

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

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

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

הרשימה בקטע הזה מתארת את השינויים שניתן להחליף, שנכללים במסגרת התאימות ב-Android 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) ומעלה, ההרשאה מאפשרת לאפליקציה לקבל את הקריאה החוזרת (callback) של 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
מצב ברירת המחדל: מושבת בכל האפליקציות.

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

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

רכיבים יפסיקו לקבל אובייקטי Intent מגורמים חיצוניים שלא תואמים למסנני ה-Intent שהוגדרו. כשאפליקציה רושמת רכיב מיוצא במניפסט שלה ומוסיפה מסנן Intent, אפשר להפעיל את הרכיב באמצעות כל Intent, גם כאלה שלא תואמים למסנן ה-Intent. מפתחים רבים מוצאים את זה לא אינטואיטיבי. אם לא בודקים את ה-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) ומעלה, מאפשרת לכרטיס SIM להכיל יותר מ-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 כוללים עכשיו פעולות שמבוססות על PlaybackState של סשן המדיה, במקום על הפעולות של ההתראה.

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

NATIVE_HEAP_ZERO_INIT

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

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

NATIVE_MEMTAG_ASYNC

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

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

NATIVE_MEMTAG_SYNC

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

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

OVERRIDABLE_COMPONENT_CALLBACKS

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

באפליקציות שמטרגטות ל-Android 13 (רמת API‏ 33) ומעלה, registerComponentCallbacks(ComponentCallbacks) מוסיף ComponentCallbacks אל Activity או ContextWrapper.getBaseContext() במקום להוסיף תמיד אל getApplicationContext().

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

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

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

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) ומעלה, מאפשרת לכרטיסי SIM להפעיל כמה פרופילים (MEP) ביציאות שונות. כדי לשמור על תאימות לדורות קודמים של אפליקציות של ספקים, כשבאפליקציה שמטרגטת לרמת ה-API המיועדת 32 או נמוכה יותר מתבצעת קריאה ל-switchToSubscription או לממשקי ה-API להורדה בלי לציין את אינדקס היציאה, המערכת שומרת על ההתנהגות הקיימת ומשתמשת תמיד באינדקס יציאה 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" להשתמש בכינויים של רכיבים.