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

סימון לסימון שער חריג נכון שנדחתה על ידי #detachImage

מתבצע תיעוד של #detachImage כזריקה IllegalStateException במקרה של שגיאה; שיטת עזרה מובנית לזרוע הזו RuntimeException אם פני השטח ננטשו בזמן ניתוק Image.

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

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

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

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% מהרזולוציה של המסך האמיתי.

ENABLE_PLATFORM_MDNS_BACKEND

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

אפליקציות שמטרגטות ל-Android 14 ואילך משתמשות בפלטפורמה משולבת הטמעת mDNS כקצה עורפי, ואילו אפליקציות שמטרגטות מחלקה קודמת הגרסאות ימשיכו להשתמש ב-Network Discovery Service Discovery (NSD) מדור קודם הקצה העורפי (עם דימון (daemon) מדור קודם בשם 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) ואילך, צריך אפליקציות להצהיר במניפסט על הדרישות לגבי הרשאות גישה של חבילות כדי לגשת אל AccountManager ממשקי API.

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 הקריאה החוזרת (callback) מתבטלת כשאפליקציית השיחות מועברת לקובץ שמור .

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

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

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

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

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

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