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

אין לאפליקציה אפשרות לשמור על משימת prefetch מתוזמנת לתמיד עם מועד אחרון. השליפה מראש (prefetch) של משרות עם תאריך יעד אפליקציות שפועלות בהגבלה הזו לא יוכלו לתזמן פעולות חדשות אחזור מראש של משרות עם תאריך יעד. אם מגדירים מועד חדש לביצוע המשימה על ידי ציון הערך של true באמצעות הערך המוחזר מ-JobService.jobFinished(JobParameters, boolean) או מ-JobService.onStopJob(JobParameters), מועד היעד לא ייחשב. כדי להפעיל משימות תקופתיות, צריך לעמוד בכל האילוצים, ולכן ההגבלות האלה לא חלות על מועדי ההגשה שלהן.

DOWNSCALED

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

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

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

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

הרכיבים יפסיקו לקבל כוונות (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 תוסף לתיוג זיכרון (MTE).

NATIVE_MEMTAG_SYNC

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

הפעלת בדיקה של תג זיכרון סינכרוני (SYNC) בתהליך הזה. הסימון הזה משפיע רק על חומרה שתומכת ב-ARM תוסף לתיוג זיכרון (MTE). אם גם 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 ומטה, 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) ואילך, המערכת מקפיצה הודעת שגיאה (throw) לחריגה כשאפליקציה מספקת ערך עדיפות לא חוקי באמצעות JobInfo.Builder.setPriority(int) יכול להיות שאפליקציות מדור קודם משתמשות ב-API בצורה שגויה, ולכן הקריאה נכשלת בשקט אם הן ממשיכות להשתמש ב-API.

USE_EXPERIMENTAL_COMPONENT_ALIAS

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

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