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

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

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

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

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

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

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

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

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

שינויים שניתן להפעיל או להשבית במסגרת התאימות ב-Android 14

ACCESS_SHARED_IDENTITY

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

מעניק גישה לזהות של האפליקציה שמפעילה את הפעילות, אם האפליקציה הצטרפה לשיתוף הזהות שלה על ידי הפעלת הפעילות הזו עם מופע של ActivityOptions שבו הופעלה ActivityOptions.setShareIdentityEnabled(boolean) עם הערך true, או אם ה-UID של הפעילות שהופעלה זהה ל-UID של האפליקציה שמפעילה את הפעילות. כשהשינוי הזה מופעל ואחד מהתנאים האלה מתקיים, הפעילות יכולה לגשת למזהה המשתמש (UID) ולשם החבילה של האפליקציה שמפעילה אותה באמצעות Activity.getLaunchedFromUid() ו-Activity.getLaunchedFromPackage(), בהתאמה.

ANR_PRE_UDC_APIS_ON_SLOW_RESPONSES

מזהה שינוי: 258236856
מצב ברירת מחדל: מופעל באפליקציות שמיועדות ל-Android 14 (רמת API 34) ומעלה.

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

AUTHORITY_ACCESS_CHECK_CHANGE_ID

מזהה שינוי: 207133734
מצב ברירת מחדל: מופעל באפליקציות שמטרגטות Android 14 (רמת API 34) ומעלה.

באפליקציות שמטרגטות ל-Android 14 (רמת API 34) ומעלה, ההרשאה הזו מאפשרת לבדוק את הגישה לרשות עבור ה-UID של הקריאה בכל ממשקי ה-API שקשורים לסנכרון.

CAMERA_MIC_INDICATORS_NOT_PRESENT

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

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

DEFAULT_RESCIND_BAL_PRIVILEGES_FROM_PENDING_INTENT_SENDER

מזהה שינוי: 244637991
מצב ברירת המחדל: מופעל באפליקציות שמיועדות ל-Android 14 (רמת API 34) ואילך.

כששולחים PendingIntent באמצעות PendingIntent#send() או שיטות דומות, האפליקציה צריכה להביע הסכמה אם היא רוצה להעניק לעצמה הרשאות להפעלת פעילות ברקע כדי להפעיל את ה-Intent בהמתנה.

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

DETACH_THROWS_ISE_ONLY

מספר השינוי: 236825255
מצב ברירת המחדל: מופעל באפליקציות שמטרגטות ל-Android 14 ‏ (רמת API 34) ומעלה.

Flag to gate correct exception thrown by #detachImage.

#detachImage מתועד כ-throwing‏ IllegalStateException במקרה של שגיאה. שיטת עזר מקורית ל-throwing‏ RuntimeException אם המשטח ננטש במהלך ניתוק Image.

התנהגות החריגה הזו, שלא תועדה בעבר, נמשכת עד Android 13 (רמת API‏ 33).

אחרי Android 13 (רמת API‏ 33), שיטת העזר המקורית זורקת רק IllegalStateExceptions בהתאם לתיעוד.

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

DOWNSCALED

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

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

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

DOWNSCALED_INVERSE

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

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

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

ENABLE_PLATFORM_MDNS_BACKEND

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

אפליקציות שמטרגטות את Android 14 ואילך משתמשות בהטמעה של mDNS שמשולבת בפלטפורמה כקצה עורפי, ואילו אפליקציות שמטרגטות גרסאות קודמות ממשיכות להשתמש בקצה עורפי מדור קודם של Network service discovery ‏ (NSD) (עם דמון מקורי מדור קודם כקצה עורפי של NsdManager).

ENABLE_SELF_CERTIFIED_CAPABILITIES_DECLARATION

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

הבדיקה של היכולות שאושרו על ידי המפתח מופעלת באפליקציות שמטרגטות Android מגרסה 14 ואילך. פרטים נוספים מופיעים במאמר NetworkCapabilities.

ENFORCE_PACKAGE_VISIBILITY_FILTERING

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

באפליקציות שמיועדות ל-Android 14 (רמת API 34) ואילך, נדרשת הצהרה על הצורך בגישה לחבילות בקובץ המניפסט כדי לגשת לממשקי ה-API‏ AccountManager.

ENFORCE_READ_ONLY_JAVA_DCL

מספר השינוי: 218865702
מצב ברירת המחדל: מופעל באפליקציות שמיועדות ל-Android 14 (רמת API 34) ומעלה.

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

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

ENFORCE_STRICT_QUERY_BUILDER

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

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

EXACT_LISTENER_ALARMS_DROPPED_ON_CACHED

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

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

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

FGS_TYPE_CHECK_FOR_INSTANT_APPS

מזהה השינוי: 261055255
מצב ברירת המחדל: מופעל באפליקציות שמיועדות ל-Android 14 (רמת API 34) ומעלה.

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

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

FGS_TYPE_NONE_DEPRECATION_CHANGE_ID

מזהה שינוי: 255042465
מצב ברירת המחדל: מופעל באפליקציות שמטרגטות Android 14 (רמת API 34) או גרסאות מתקדמות יותר.

אם מפעילים את האפשרות הזו, אפליקציות שמטרגטות ל-Android 14 (API ברמה 34) ומעלה ומפעילות שירות שפועל בחזית באמצעות הסוג FOREGROUND_SERVICE_TYPE_NONE שהוצא משימוש יוצרות אזהרה ביומן.

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

FGS_TYPE_NONE_DISABLED_CHANGE_ID

מזהה השינוי: 255038118
מצב ברירת המחדל: מופעל באפליקציות שמטרגטות את Android 14 (רמת API 34) או גרסאות מתקדמות יותר.

אם האפשרות הזו מופעלת, אפליקציות שמטרגטות ל-Android 14 (רמת API 34) ומעלה ומפעילות שירות שפועל בחזית באמצעות הסוג FOREGROUND_SERVICE_TYPE_NONE שיצא משימוש יגרמו לחריגה.

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

FGS_TYPE_PERMISSION_CHANGE_ID

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

אם מפעילים את ההגדרה הזו, אפליקציות שמטרגטות ל-Android 14 (רמת API 34) ואילך ומפעילות שירות שפועל בחזית בלי ההרשאות הנדרשות שמשויכות לסוג השירות שפועל בחזית, יגרמו לSecurityException.

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

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.

IMPLICIT_INTENTS_ONLY_MATCH_EXPORTED_COMPONENTS

מספר השינוי: 229362273
מצב ברירת המחדל: מופעל באפליקציות שמטרגטות ל-Android 14 (רמת API 34) ומעלה.

באפליקציות שמטרגטות ל-Android 14 (רמת API 34) ומעלה, צריך לייצא רכיבים כדי להפעיל אותם באמצעות פעולות משתמעות. אם רכיב לא מיוצא ולא מופעל, הוא מוסר מרשימת המקבלים. ההגדרה הזו חלה ספציפית על פעילויות ושידורים.

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

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

באפליקציות שמטרגטות ל-Android 14 (רמת API 34) ומעלה, האפליקציות צריכות לבקש מהמשתמש לתת הסכמה לפני כל סשן של MediaProjection.

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

NATIVE_HEAP_ZERO_INIT

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

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

NATIVE_MEMTAG_ASYNC

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

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

NATIVE_MEMTAG_SYNC

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

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

OVERRIDE_ANY_ORIENTATION

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

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

OVERRIDE_CAMERA_RESIZABLE_AND_SDK_CHECK

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

כשהשינוי הזה מופעל, הוא גורם לחבילות שהוא חל עליהן להתעלם מהערך הנוכחי של android:resizeableActivity, וגם מגרסת SDK שהיא M או נמוכה יותר, ולראות את הפעילות ככזו שלא ניתן לשנות את הגודל שלה. במקרה הזה, הערך של סיבוב המצלמה וחיתוך התמונה תלוי רק בפיצוי הנדרש בהתחשב בסיבוב הנוכחי של המסך.

OVERRIDE_CAMERA_ROTATE_AND_CROP_DEFAULTS

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

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

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

RATE_LIMIT_TOASTS

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

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

REJECT_NEGATIVE_NETWORK_ESTIMATES

מזהה שינוי: 253665015
מצב ברירת המחדל: מופעל באפליקציות שמטרגטות Android 14 (רמת API 34) ומעלה.

אם המדיניות מופעלת, נדרש שהערך של בייטים משוערים ברשת יהיה לא שלילי.

REQUIRE_NETWORK_CONSTRAINT_FOR_NETWORK_JOB_WORK_ITEMS

מספר השינוי: 241104082
מצב ברירת המחדל: מופעל באפליקציות שמיועדות ל-Android 14 (רמת API 34) ומעלה.

באפליקציות שמטרגטות את Android 14 (רמת API 34) ואילך, חובה לציין אילוץ רשת במשימת האירוח אם הרכיב JobWorkItem שכלול בה מציין שימוש ברשת.

REQUIRE_NETWORK_PERMISSIONS_FOR_CONNECTIVITY_JOBS

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

באפליקציות שמטרגטות ל-Android מגרסה 14 (רמת API‏ 34) ואילך, נדרש לציין את ההרשאות INTERNET ו-ACCESS_NETWORK_STATE כשמתזמנים עבודה עם מגבלת קישוריות.

THROW_ON_INVALID_DATA_TRANSFER_IMPLEMENTATION

מזהה שינוי: 255371817
מצב ברירת המחדל: מופעל באפליקציות שמטרגטות ל-Android 14 (רמת API 34) או לגרסאות מתקדמות יותר.

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

מידע נוסף על השינוי הזה זמין בדף בנושא העברת שירותים שפועלים ברקע למשימות של העברת נתונים שהמשתמש יזם.

USE_EXPERIMENTAL_COMPONENT_ALIAS

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

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