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

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

בדף הזה מתוארים שינויים שניתן להחליף ביניהם שהם חלק מהתאימות framework ב-Android 15 (רמת API 35). השתמשו ברשימה הזו יחד עם אפשרויות למפתחים ופקודות ADB כדי לבדוק את האפליקציה ולנפות בה באגים כדי להתכונן לתמיכה ב-Android 15 ולטרגט אותה.

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

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

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

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

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

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

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

CAMERA_MIC_INDICATORS_NOT_PRESENT

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

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

CHECK_PARAMS_IN_IS_SESSION_CONFIGURATION_SUPPORTED

מזהה השינוי: 320741775
מצב ברירת המחדל: מופעל באפליקציות שמטרגטות את Android 15 (רמת API 35) ואילך.

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

DEFAULT_RESCIND_BAL_PRIVILEGES_FROM_PENDING_INTENT_CREATOR

מזהה שינוי: 296478951
מצב ברירת המחדל: מופעל באפליקציות שמטרגטות את Android 15 (רמת API 35) ואילך.

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

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

DEPRECATE_UI_FONT

מזהה שינוי: 279646685
מצב ברירת המחדל: מופעל באפליקציות שמטרגטות את Android 15 (רמת API 35) ואילך.

כשההגדרה מופעלת, המאפיין elegantTextHeight TextView הופך ל-true כברירת מחדל כשהאפליקציה פועלת במכשיר עם Android מגרסה 15 ואילך. הגופן הקומפקטי שבו נעשה שימוש כברירת מחדל הוא לסקריפטים מסוימים יש מדדים אנכיים גדולים, עם מדד לקריאות יותר קריאות.

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

DOWNSCALED

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

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

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

DOWNSCALED_INVERSE

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

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

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

DO_NOT_CLONE_IN_ARRAYS_AS_LIST

מזהה שינוי: 202956589
מצב ברירת המחדל: מופעל באפליקציות שמטרגטות את Android 15 (רמת API 35) ואילך.

כשההגדרה מופעלת, כשמשתמשים Arrays.asList(...).toArray(), סוג הרכיב של שהמערך שמתקבל הוא Object – לא סוג הרכיבים של המערך הבסיסי. הקוד הבא זורקת ClassCastException:

String[] elements = (String[]) Arrays.asList("one", "two").toArray();

במקרה הזה, כדי לשמר את String כרכיב את המערך שמתקבל, אפשר להשתמש Collection.toArray(Object[]) במקום זאת:

String[] elements = Arrays.asList("two", "one").toArray(new String[0]);

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

ENABLE_BUNDLE_LAUNCH_ACTIVITY_ITEM

מזהה השינוי: 324203798
מצב ברירת המחדל: מופעל באפליקציות שמטרגטות את Android 15 (רמת API 35) ואילך.

כשהאפשרות מופעלת, כדי למנוע בעיות בתאימות של אפליקציות קיימות לשימושים שאינם ב-SDK של SDK ClientTransaction#getActivityToken() לאפשר קיבוץ בלבד LaunchActivityItem

ENABLE_MATCH_LOCAL_NETWORK

מזהה שינוי: 319212206
מצב ברירת המחדל: מופעל באפליקציות שמטרגטות את Android 15 (רמת API 35) ואילך.

כשהאפשרות הזו מופעלת, אפליקציות מקבלות קריאה חוזרת ברשת מרשתות מקומיות כברירת מחדל. באפליקציות שמטרגטות ל-Android 14 (רמת API 34) ומטה עדיין צריך להוסיף NetworkCapabilities.NET_CAPABILITY_LOCAL_NETWORK אל NetworkCapabilities של NetworkRequest כדי לקבל ConnectivityManager.NetworkCallback מרשתות מקומיות.

ENABLE_STRICT_FORMATTER_VALIDATION

מזהה שינוי: 270674727
מצב ברירת המחדל: מופעל באפליקציות שמטרגטות את Android 15 (רמת API 35) ואילך.

כשהאפשרות הזו מופעלת, האימות של אינדקס הארגומנטים, הדגלים, הרוחב והדיוק מחמיר יותר עכשיו כשמשתמשים בפונקציה ממשקי API של String.format() ו-Formatter.format().

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

ENFORCE_EDGE_TO_EDGE

מזהה שינוי: 309578419
מצב ברירת המחדל: מופעל באפליקציות שמטרגטות את Android 15 (רמת API 35) ואילך.

כשמופעלות, אפליקציות יהיו מקצה לקצה במכשירים כברירת מחדל מערכת Android מגרסה 15 ואילך.

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

ENFORCE_STRICT_QUERY_BUILDER

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

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

FGS_BOOT_COMPLETED_RESTRICTIONS

מזהה השינוי: 296558535
מצב ברירת המחדל: מופעל באפליקציות שמטרגטות את Android 15 (רמת API 35) ואילך.

כשהאפשרות מופעלת, השבתת הרקע של השירות שפועל בחזית מתחילה מ- שידורי BOOT_COMPLETED לכל הסוגים, מלבד:

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

FGS_INTRODUCE_TIME_LIMITS

מזהה שינוי: 317799821
מצב ברירת המחדל: מופעל באפליקציות שמטרגטות את Android 15 (רמת API 35) ואילך.

כשהאפשרות מופעלת, לשירותים שפועלים בחזית מסוגים מסוימים יש מגבלת זמן. אם השירות שפועל בחזית מהסוג שפוגע בכם לא מופסק במסגרת הזמן שהוקצבה, הוא יקבל קריאה חוזרת באמצעות Service.onTimeout(int, int) ואז צריך להפסיק אותו תוך מספר שניות. אם אפליקציה לא עושה זאת, יוכרז עליה כ-ANR.

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

FGS_SAW_RESTRICTIONS

מזהה שינוי: 319471980
מצב ברירת המחדל: מופעל באפליקציות שמטרגטות את Android 15 (רמת API 35) ואילך.

כשהאפשרות הזו מופעלת, המערכת משביתה את הרקע של השירות שפועל בחזית. היא מופעלת בחלון התראת המערכת לכל הסוגים, אלא אם כבר יש לו חלון 'שכבת-על של מערכת'.

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

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.

IS_DEVICE_OWNER_USER_AWARE

מזהה שינוי: 307233716
מצב ברירת המחדל: מופעל באפליקציות שמטרגטות את Android 15 (רמת API 35) ואילך.

כשהאפשרות הזו מופעלת, השיטה isDeviceOwnerApp(String) תשתמש במשתמש שכלול בהקשר. באפליקציות שמטרגטות ל-Android 14 (רמת API 34) ומטה, ייעשה שימוש במשתמש בתהליך הקריאה Process.myUserHandle().

MANAGE_GLOBAL_ZEN_VIA_IMPLICIT_RULES

מזהה שינוי: 308670109
מצב ברירת המחדל: מופעל באפליקציות שמטרגטות את Android 15 (רמת API 35) ואילך.

כשהאפשרות הזו מופעלת, אפליקציות לא יכולות יותר לשנות את המצב הכללי או את המדיניות של 'נא לא להפריע' (DND) במכשיר (על ידי שינוי הגדרות המשתמש או השבתה של מצב DND). במקום זאת, האפליקציות חייבות להוסיף AutomaticZenRule שהמערכת משתלבת במדיניות גלובלית עם התוכנית הקיימת – המנצחים הכי מגבילים – מדיניות.

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

NATIVE_HEAP_ZERO_INIT

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

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

NATIVE_MEMTAG_ASYNC

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

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

NATIVE_MEMTAG_SYNC

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

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

OVERRIDE_ANY_ORIENTATION

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

כשהאפשרות מופעלת, השינוי הזה מאפשר את הכיוון הבא יש להחיל ללא קשר לכיוון המבוקש הפעילות:

OVERRIDE_ANY_ORIENTATION_TO_USER

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

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

OVERRIDE_CAMERA_COMPAT_DISABLE_FREEFORM_WINDOWING_TREATMENT

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

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

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

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

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

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

PARSE_CONTENT_DISPOSITION_USING_RFC_6266

מזהה השינוי: 319400769
מצב ברירת המחדל: מופעל באפליקציות שמטרגטות את Android 15 (רמת API 35) ואילך.

כשהאפשרות הזו מופעלת, אפשר לנתח כותרות Content-Disposition שתואמות ל-RFC 6266. באופן ספציפי, הפעולה הזו מאפשרת ניתוח של ערכי filename* שיכול להשתמש בקידוד תווים שונה.

RATE_LIMIT_TOASTS

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

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

STREAM_INT_DIFFERS_FROM_NEXT_INT

מזהה שינוי: 308103782
מצב ברירת המחדל: מופעל באפליקציות שמטרגטות את Android 15 (רמת API 35) ואילך.

כשהאפשרות מופעלת, השיטות Random.ints() מחזירות עכשיו רצף מספרים שונה מ-Random.nextInt() כן. כתוצאה מהשינויים https://bugs.openjdk.org/browse/JDK-8301574.

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

USE_EXPERIMENTAL_COMPONENT_ALIAS

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

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

USE_NEW_ISO_LOCALE_CODES

מזהה שינוי: 291868760
מצב ברירת המחדל: מופעל באפליקציות שמטרגטות את Android 15 (רמת API 35) ואילך.

כשהאפשרות מופעלת, קודי השפה של עברית, יידיש ואינדונזית כבר לא מומרות לצורות המיושנות שלהן (עברית: iw, יידיש: ji ואינדונזית: in).

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