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

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

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

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) ומעלה, אפשר להפעיל יותר מ-ICCID אחד בכרטיס SIM בו-זמנית. התמיכה בכך ניתנת על ידי 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 allocation) מקוריות.

NATIVE_MEMTAG_ASYNC

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

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

NATIVE_MEMTAG_SYNC

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

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

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

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

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