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

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

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

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

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

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

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

ברשימה שבקטע הזה מתוארים שינויים שניתן להפעיל או להשבית, שכלולים במסגרת התאימות של Android 13.

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

שינויים שאפשר להחליף במסגרת התאימות ב-Android 13

ACCOUNT_ACCESS_CHECK_CHANGE_ID

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

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

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

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

ENFORCE_STRICT_QUERY_BUILDER

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

כשההגדרה מופעלת, SQLiteQueryBuilder מאמת את כל בחירות השאילתות של CalendarProvider2 מול ארגומנטים זדוניים.

FORCE_DISABLE_HEVC_SUPPORT

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

השבתה בכפייה של תמיכה של אפליקציה ביכולת המדיה HEVC. אפליקציות צריכות להצהיר על יכולות המדיה הנתמכות שלהן במניפסט, אבל אפשר להשתמש בדגל הזה כדי לאלץ אפליקציה לא לתמוך ב-HEVC, וכך לאלץ המרה (transcode) בזמן הגישה לתוכן מדיה שמקודד ב-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 פעיל אחד בו-זמנית. התמיכה בכך ניתנת על ידי Multiple Enabled Profiles‏ (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
מצב ברירת המחדל: מושבת בכל האפליקציות.

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

NATIVE_MEMTAG_ASYNC

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

הפעלת בדיקה אסינכרונית (ASYNC) של תגי זיכרון בתהליך הזה. הדגל הזה משפיע רק על חומרה שתומכת בתוסף תיוג הזיכרון של ARM.

NATIVE_MEMTAG_SYNC

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

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

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

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

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

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 להשתמש בכינויים של רכיבים.