דפדפן

הצגת דפי אינטרנט בדפדפן ברירת המחדל של המשתמש.
העדכון האחרון גרסה יציבה גרסה מועמדת להפצה גרסת בטא גרסת אלפא
‫25 בפברואר 2026 1.9.0 - - ‎1.10.0-alpha04

הצהרה על יחסי תלות

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

אתם יכולים להוסיף את יחסי התלות של הארטיפקטים שאתם צריכים בקובץ build.gradle של האפליקציה או המודול:

מגניב

dependencies {
    implementation "androidx.browser:browser:1.9.0"
}

Kotlin

dependencies {
    implementation("androidx.browser:browser:1.9.0")
}

מידע נוסף זמין במאמר הוספת יחסי תלות ב-build.

משוב

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

יצירת דיווח על בעיה חדשה

מידע נוסף זמין במאמרי העזרה בנושא Issue Tracker.

גרסה 1.10

גרסה ‎1.10.0-alpha04

‫25 בפברואר 2026

androidx.browser:browser:1.10.0-alpha04 מופץ. גרסה ‎1.10.0-alpha04 מכילה את השמירות האלה.

שינויים ב-API

  • הסרה של ההערה @ExperimentalOpenInBrowser לגרסה רשמית (I538fd, ‏ b/414825188)

גרסה ‎1.10.0-alpha03

‫11 בפברואר 2026

androidx.browser:browser:1.10.0-alpha03 מופץ. גרסה ‎1.10.0-alpha03 מכילה את השמירות האלה.

שינויים ב-API

  • הגדרת CustomContentAction#fromBundle כך שיהיה גלוי מהבדיקות (Iaa6a1)

גרסה ‎1.10.0-alpha02

‫8 באוקטובר 2025

androidx.browser:browser:1.10.0-alpha02 מופץ. גרסה ‎1.10.0-alpha02 מכילה את השמירות האלה.

שינויים ב-API

  • הגדרת AuthTabIntent.AuthenticateUserResultContract כציבורי (I1e598, b/425405218)
  • משנים את השם של מצב התצוגה של שכבת העל של אמצעי הבקרה של החלון כדי שיהיה עקבי עם מצבים אחרים. (I10b67)

גרסה ‎1.10.0-alpha01

‫13 באוגוסט 2025

androidx.browser:browser:1.10.0-alpha01 מופץ. גרסה ‎1.10.0-alpha01 מכילה את השמירות האלה.

שינויים ב-API

  • נוספה תמיכה במאפיין המניפסט של display_override TWA‏ (Ib036b)
  • הסרה של הערות @RequiresApi(21) שיצאו משימוש (Ic4792)
  • הסרה של הערות @RequiresApi(21) שיצאו משימוש (I9103b)
  • אפשר להשתמש בערך Null עבור pageUrl ב-ContentActionSelectedData (Ifed54)
  • נוספה Intent כדי לאפשר פתיחה של כתובת ה-URL הראשונית באפליקציה חיצונית (Id9349)
  • הוספת Intent כדי לאפשר פתיחה של כתובת ה-URL הראשונית באפליקציה חיצונית (Ifed54)

תיקוני באגים

גרסה 1.9

גרסה 1.9.0

‫30 ביולי 2025

androidx.browser:browser:1.9.0 מופץ. גרסה 1.9.0 מכילה את השמירות האלה.

גרסה ‎1.9.0-rc01

‫16 ביולי 2025

androidx.browser:browser:1.9.0-rc01 מופץ. גרסה ‎1.9.0-rc01 מכילה את השמירות האלה.

שינויים ב-API

  • נוספו 'אפשרויות בתפריט ההקשר' לכרטיסיות בהתאמה אישית (Iab7d0)

תיקוני באגים

  • עדכון JavaDocs ל-setOpenInBrowserButtonState ל-Iae1f2

גרסה ‎1.9.0-beta01

‫2 ביולי 2025

androidx.browser:browser:1.9.0-beta01 מופץ. גרסה ‎1.9.0-beta01 לא כוללת שינויים מאז גרסת האלפא הקודמת.

גרסה ‎1.9.0-alpha05

‫18 ביוני 2025

androidx.browser:browser:1.9.0-alpha05 מופץ. גרסה ‎1.9.0-alpha05 מכילה את השמירות האלה.

שינויים ב-API

  • הסרת הערה ניסיונית מ-API של גלישה זמנית (If8b1b)

גרסה ‎1.9.0-alpha04

‫20 במאי 2025

androidx.browser:browser:1.9.0-alpha04 מופץ. גרסה ‎1.9.0-alpha04 מכילה את השמירות האלה.

שינויים ב-API

  • נוספה תוספת חדשה של כוונת משתמש לכרטיסיות בהתאמה אישית (I911e0)
  • הוספנו את המצבים Browser ו-MiminalUi אל TWADisplayMode (I230b5)
  • נוסף API לבדיקת יכולות לגלישה זמנית (I17d42)
  • הסרת הערה ניסיונית עבור API‏ PendingSession (Id6fe3)
  • הוספנו API לבדיקת יכולות של כרטיסיית אימות (Ifc029)
  • הוסרה הערה ניסיונית של אותות מזעור של כרטיסייה בהתאמה אישית (If2b44)

גרסה ‎1.9.0-alpha03

‫23 באפריל 2025

androidx.browser:browser:1.9.0-alpha03 מופץ. גרסה ‎1.9.0-alpha03 מכילה את השמירות האלה.

שינויים ב-API

  • ההערה הניסיונית הוסרה מכרטיסיית ההרשאה. (I786ff)

גרסה ‎1.9.0-alpha02

‫9 באפריל 2025

androidx.browser:browser:1.9.0-alpha02 מופץ. גרסה ‎1.9.0-alpha02 מכילה את השמירות האלה.

תכונות חדשות

שינויים ב-API

  • נוספו עומסים יתרים ל-CustomTabsClient#createPendingAuthTabSession. (I71c3a)
  • עדכון של ממשקי API בכרטיסייה 'אימות' (Iaf9b1)
  • ה-TrustedWebActivityIntent כולל עכשיו מצב לקוח של Launch Handler API שמאפשר לדפדפן להשתמש ב-API הזה. (Ifc95c)
  • ה-TrustedWebActivityIntent כולל עכשיו URI של קבצים שנפתחו דרך מסנני ה-Intent הרשומים של האפליקציה, ומעניק לדפדפן הרשאות קריאה וכתיבה לקבצים האלה. (I2134a)
  • TrustedWebActivityIntent כולל עכשיו את כתובת ה-URL שהושקה במקור בתוספים שלו, ומוסיף הקשר לדפדפן כשמשתמשים בו ב-Protocol Handlers. (I3759a)
  • נוסף API חדש להפעלה או להשבתה של לחצן הסגירה בכרטיסיות מותאמות אישית. (I35acd)
  • נוספה תמיכה בהתאמה אישית של סמל לחצן הסגירה בכרטיסיית האימות (Iaf877)

גרסה ‎1.9.0-alpha01

‫29 בינואר 2025

androidx.browser:browser:1.9.0-alpha01 מופץ. גרסה ‎1.9.0-alpha01 מכילה את השמירות האלה.

שינויים ב-API

  • נוספה תמיכה בחיבור לדפדפן או בהפעלה של כרטיסיית אימות. (I6e47b)
  • נוסף API חדש CustomTabsSession#isEphemeralBrowsingSupported שקובע אם הגלישה האפמרית נתמכת או לא (Ie4dea, ‏ b/384548523)
  • הוספנו תמיכה בפרמטרים של ערכת צבעים לממשקי API של כרטיסיית אימות. (I630e1)
  • נוספה אפשרות ניסיונית לגלישה זמנית בכרטיסיות מותאמות אישית (I9549d)
  • ממשקי API ניסיוניים של כרטיסיית אימות מעודכנים (I8b674)
  • הוספת API חדש כדי לבדוק אם ספק הכרטיסיות בהתאמה אישית תומך בריבוי רשתות. (I4307a)
  • הוספת קטגוריה חדשה של מסנני Intent של שירותים כדי לתמוך במספר רשתות. (I4354a)
  • הוספנו API חדש להגדרה או לקבלת הרשת המקושרת כשמפעילים כתובת URL בכרטיסייה מותאמת אישית. (I493e1)
  • נוספו ממשקי API ניסיוניים של כרטיסיית אימות (I9b4d4)
  • ממשקי API ניסיוניים חדשים ל-PendingSession (Ib40e5)

תיקוני באגים

  • עדכון של מסמכי ה-Javadoc של AuthTabIntent ‏ (I2490c)
  • תוקנה תמיכה בסשנים בכרטיסייה Auth (I4e280)
  • הספרייה הזו משתמשת עכשיו באנוטציות של JSpecify nullness, שהן אנוטציות של שימוש בטיפוסים. מפתחי Kotlin צריכים להשתמש בארגומנט המהדר הבא כדי לאכוף שימוש נכון: -Xjspecify-annotations=strict (זו ברירת המחדל החל מגרסה 2.1.0 של מהדר Kotlin). (Ic7bf5, ‏ b/326456246)
  • הסרנו את התהליך הידני של תיאור הגישה לממשקי API חדשים של הפלטפורמה, כי התהליך הזה מתבצע באופן אוטומטי באמצעות מידול API כשמשתמשים ב-R8 עם AGP 7.3 ואילך (למשל R8 גרסה 3.3), ובכל הבנייה כשמשתמשים ב-AGP 8.1 ואילך (למשל D8 גרסה 8.1). לקוחות שלא משתמשים ב-AGP מומלץ לעדכן לגרסה 8.1 ואילך של D8. למידע נוסף, מומלץ לעיין במאמר הזה. ‫(I9496c, ‏ b/345472586)

External Contribution

  • הוספנו קריאה חדשה ל-IPC‏ ICustomTabsService#prefetchWithMultipleUrls כדי למנוע קריאות מרובות ל-IPC עבור כתובות URL יחידות. (Ie5025)
  • העברת נתוני הסשן של id(mID) מ-CustomTabsSession#prefetch אל CustomTabsService.CustomTabsSession (I4ec7b)
  • נוסף API ניסיוני חדשCustomTabsSession#prefetch(List<Uri>, PrefetchOptions), שמבצע עומס יתר על ה-API הקיים כדי לקבל כמה כתובות URL. (I54f35)
  • הוספנו ממשק API ניסיוני חדש CustomTabsSession#prefetch(Uri, PrefetchOptions) שמנסה לבצע אחזור מראש של הדף הראשי (ללא משאבי משנה) לניווטים עתידיים. (I340cf)

גרסה 1.8

גרסה 1.8.0

‫6 במרץ 2024

androidx.browser:browser:1.8.0 מופץ. גרסה 1.8.0 מכילה את השמירות האלה.

שינויים חשובים מאז גרסה 1.7.0

  • נוסף CustomTabsIntent.Builder#setInitialActivityWidthPx שמאפשר למפתחים לציין את רוחב ההשקה הראשוני של כרטיסייה מותאמת אישית. (I443f6)
  • הוספנו את CustomTabsIntent.Builder#setActivitySideSheetPosition שמאפשר למפתחים לציין את המיקום של הכרטיסייה המותאמת אישית כשהיא פועלת כגיליון צדדי. (I443f6)
  • נוסף CustomTabsIntent.Builder#setActivitySideSheetDecorationType שמאפשר למפתחים לציין את סוג העיצוב של הכרטיסייה המותאמת אישית כשהיא פועלת כגיליון צד. (I443f6)
  • הוספנו את CustomTabsIntent.Builder#setActivitySideSheetRoundedCornersPosition שמאפשר למפתחים לציין את המיקום של הפינות המעוגלות כשכרטיסייה בהתאמה אישית פועלת כגיליון צדדי. (I443f6)
  • נוסף CustomTabsIntent.Builder#setActivitySideSheetMaximizationEnabled שמאפשר למפתחים להפעיל או להשבית את לחצן המיקסום כשכרטיסיית Chrome בהתאמה אישית פועלת כגיליון צדדי. (Ie3564)
  • הוספנו את שיטת הקריאה החוזרת onActivityLayout לממשק CustomTabsCallback כדי שמפתחים יוכלו לדעת את הקואורדינטות של האזור שכרטיסיית Chrome בהתאמה אישית תופסת ואת המצב שבו היא מוצגת. השיטה הזו מופעלת כשהכרטיסייה המותאמת אישית מוצגת לראשונה על המסך, ובכל פעם שהאזור שהיא תופסת משתנה. (I443f6)
  • הוספנו את שיטת הקריאה החוזרת onWarmupCompleted לממשק CustomTabsCallback כדי שמפתחים יוכלו לדעת מתי CustomTabsClient#warmupfinishes מתבצעת התנעה של תהליך הדפדפן. (I107cf)
  • מזהה הפעילות נוסף לתוספים ב-CustomTabsSession#setEngagementSignalsCallback וב-CustomTabsSession#isEngagementSignalsApiAvailable. (Iba7f1)
  • הוספנו תמיכה ניסיונית בממשקי API של כרטיסיות מותאמות אישית ממוזערות. (I67f2d)

גרסה ‎1.8.0-rc01

‫21 בפברואר 2024

androidx.browser:browser:1.8.0-rc01 יוצאת ללא שינויים מאז גרסה 1.8.0-beta02. גרסה ‎1.8.0-rc01 מכילה את השמירות האלה.

גרסה ‎1.8.0-beta02

‫7 בפברואר 2024

androidx.browser:browser:1.8.0-beta02 מופץ. גרסה ‎1.8.0-beta02 מכילה את השמירות האלה.

שינויים ב-API

  • השם של CustomTabsIntent.Builder#setActivitySideSheetEnableMaximization שונה ל-CustomTabsIntent Builder#setActivitySideSheetMaximizationEnabled והוא הפך ל-API ציבורי. הוא מאפשר למפתחים להפעיל או להשבית את לחצן המקסימום כשכרטיסיית Chrome המותאמת אישית פועלת כגיליון צדדי. (Ie3564)

גרסה ‎1.8.0-beta01

‫29 בנובמבר 2023

androidx.browser:browser:1.8.0-beta01 מופץ. גרסה ‎1.8.0-beta01 מכילה את השמירות האלה.

תכונות חדשות

  • הוספנו תמיכה ניסיונית בממשקי API של כרטיסיות מותאמות ממוזערות ב-Chrome. (I67f2d)

גרסה ‎1.8.0-alpha01

‫15 בנובמבר 2023

androidx.browser:browser:1.8.0-alpha01 מופץ. גרסה ‎1.8.0-alpha01 מכילה את השמירות האלה.

תכונות חדשות

  • נוסף CustomTabsIntent.Builder#setInitialActivityWidthPx שמאפשר למפתחים לציין את רוחב ההשקה הראשוני של כרטיסייה מותאמת אישית. (I443f6)
  • נוספה האפשרות CustomTabsIntent.Builder#setActivitySideSheetBreakpointDp שמאפשרת למפתחים לציין את הרוחב המינימלי של חלון כרטיסיות מותאמות אישית כדי שהוא יפעל כגיליון צדדי. (I443f6)
  • הוספנו את CustomTabsIntent.Builder#setActivitySideSheetPosition שמאפשר למפתחים לציין את המיקום של הכרטיסייה המותאמת אישית כשהיא פועלת כגיליון צדדי. (I443f6)
  • נוסף CustomTabsIntent.Builder#setActivitySideSheetEnableMaximization שמאפשר למפתחים להפעיל או להשבית את לחצן המיקסום כשכרטיסיית Chrome בהתאמה אישית פועלת כגיליון צדדי. (I443f6)
  • נוסף CustomTabsIntent.Builder#setActivitySideSheetDecorationType שמאפשר למפתחים לציין את סוג העיצוב של הכרטיסייה המותאמת אישית כשהיא פועלת כגיליון צד. (I443f6)
  • הוספנו את CustomTabsIntent.Builder#setActivitySideSheetRoundedCornersPosition שמאפשר למפתחים לציין את המיקום של הפינות המעוגלות כשכרטיסייה בהתאמה אישית פועלת כגיליון צדדי. (I443f6)
  • הוספנו את שיטת הקריאה החוזרת onActivityLayout לממשק CustomTabsCallback כדי שמפתחים יוכלו לדעת את הקואורדינטות של האזור שכרטיסיית Chrome בהתאמה אישית תופסת ואת המצב שבו היא מוצגת. השיטה הזו מופעלת כשהכרטיסייה המותאמת אישית מוצגת לראשונה על המסך, ובכל פעם שהאזור שהיא תופסת משתנה. (I443f6)
  • הוספנו את שיטת הקריאה החוזרת onWarmupCompleted לממשק CustomTabsCallback כדי להודיע למפתחים מתי CustomTabsClient#warmupמסיים את תהליך ההכנה של תהליך הדפדפן. (I107cf)

תיקוני באגים

  • ​​נוסף מזהה הפעילות לתוספים ב-CustomTabsSession#setEngagementSignalsCallback וב-CustomTabsSession#isEngagementSignalsApiAvailable. (Iba7f1)

גרסה 1.7

גרסה 1.7.0

‫15 בנובמבר 2023

androidx.browser:browser:1.7.0 מופץ. גרסה 1.7.0 מכילה את השמירות האלה.

שינויים חשובים מאז גרסה 1.6.0

  • הוספנו את האפשרות CustomTabsIntent.Builder#setBookmarksButtonEnabled להפעלת כפתור הסימניות בתפריט האפשרויות הנוספות. (Ia792e)
  • הוספנו את האפשרות CustomTabsIntent.Builder#setDownloadButtonEnabled שמאפשרת להוסיף את לחצן ההורדה לתפריט האפשרויות הנוספות. (Ia792e)
  • נוספה התכונה CustomTabsIntent.Builder#setSendToExtraDefaultHandlerEnabled שמאפשרת לשלוח כתובות URL ראשוניות לאפליקציות חיצוניות לטיפול בכתובות URL. (Ia792e)
  • נוסף CustomTabsIntent.Builder#setTranslateLanguage שמציין את שפת היעד שבה צריך להפעיל את ממשק המשתמש של Translate. (Ia792e)
  • נוסף CustomTabsIntent.Builder#setBackgroundInteractionEnabled שמאפשר אינטראקציות עם האפליקציה ברקע כשמופעל כרטיסייה מותאמת אישית חלקית. (Ia792e)
  • נוספה ההרשאה CustomTabsIntent.Builder#setShareIdentityEnabled שמאפשרת לכרטיסיות בהתאמה אישית לקבל את זהות המתקשר. (I7bf2b)
  • נוספה ההגדרה CustomTabsIntent.Builder#setSecondaryToolbarSwipeUpGesture שקובעת שPendingIntent יישלח כשהמשתמש מחליק כלפי מעלה מסרגל הכלים התחתון. (Id42a2)

גרסה ‎1.7.0-rc01

‫1 בנובמבר 2023

הגרסה androidx.browser:browser:1.7.0-rc01 יוצאת ללא שינויים. גרסה ‎1.7.0-rc01 מכילה את השמירות האלה.

  • לא בוצעו שינויים מאז אלפא-01

גרסה ‎1.7.0-beta01

‫18 באוקטובר 2023

הגרסה androidx.browser:browser:1.7.0-beta01 יוצאת ללא שינויים. גרסה ‎1.7.0-beta01 מכילה את השמירות האלה.

גרסה ‎1.7.0-alpha01

‫4 באוקטובר 2023

androidx.browser:browser:1.7.0-alpha01 מופץ. גרסה ‎1.7.0-alpha01 מכילה את השמירות האלה.

תכונות חדשות

  • הוספנו את האפשרות CustomTabsIntent.Builder#setBookmarksButtonEnabled להפעלת כפתור הסימניות בתפריט האפשרויות הנוספות. (Ia792e)
  • הוספנו את האפשרות CustomTabsIntent.Builder#setDownloadButtonEnabled שמאפשרת להוסיף את לחצן ההורדה לתפריט האפשרויות הנוספות. (Ia792e)
  • נוספה התכונה CustomTabsIntent.Builder#setSendToExtraDefaultHandlerEnabled שמאפשרת לשלוח כתובות URL ראשוניות לאפליקציות חיצוניות לטיפול בכתובות URL. (Ia792e)
  • נוסף CustomTabsIntent.Builder#setTranslateLanguage שמציין את שפת היעד שבה צריך להפעיל את ממשק המשתמש של Translate. (Ia792e)
  • נוסף CustomTabsIntent.Builder#setBackgroundInteractionEnabled שמאפשר אינטראקציות עם האפליקציה ברקע כשמופעל כרטיסייה מותאמת אישית חלקית. (Ia792e)
  • נוספה ההרשאה CustomTabsIntent.Builder#setShareIdentityEnabled שמאפשרת לכרטיסיות בהתאמה אישית לקבל את זהות המתקשר. (I7bf2b)
  • נוספה ההגדרה CustomTabsIntent.Builder#setSecondaryToolbarSwipeUpGesture שקובעת שPendingIntent יישלח כשהמשתמש מחליק כלפי מעלה מסרגל הכלים התחתון. (Id42a2)

גרסה 1.6

גרסה 1.6.0

‫9 באוגוסט 2023

androidx.browser:browser:1.6.0 יוצא ללא שינויים מאז גרסה ‎1.6.0-rc01. גרסה 1.6.0 מכילה את השמירות האלה.

גרסה ‎1.6.0-rc01

‫26 ביולי 2023

androidx.browser:browser:1.6.0-rc01 יוצאת ללא שינויים מאז גרסה 1.6.0-beta01. גרסה ‎1.6.0-rc01 מכילה את השמירות האלה.

גרסה ‎1.6.0-beta01

‫21 ביוני 2023

androidx.browser:browser:1.6.0-beta01 מופצת ללא שינויים מאז גרסה 1.6.0-alpha02. גרסה ‎1.6.0-beta01 מכילה את השמירות האלה.

גרסה ‎1.6.0-alpha02

‫7 ביוני 2023

androidx.browser:browser:1.6.0-alpha02 מופץ. גרסה ‎1.6.0-alpha02 מכילה את השמירות האלה.

שינויים ב-API

  • בוצעה הסרה של CustomTabsSession#getGreatestScrollPercentage. (I6c5ba)
  • נוסף requestPostMessageChannel API חדש שמאפשר לציין את מקור היעד. המשמעות היא שהמשתמשים יכולים להיות בטוחים שההודעות שלהם מועברות רק לאתר שהם מצפים לו. (Id5b7f)

תיקוני באגים

  • עדכון המסמכים של EngagementSignalsCallback. (Ie833c)

גרסה ‎1.6.0-alpha01

‫3 במאי 2023

androidx.browser:browser:1.6.0-alpha01 מופץ. גרסה ‎1.6.0-alpha01 מכילה את השמירות האלה.

תכונות חדשות

  • נוסף Engagement Signals API, שמאפשר למפתחים לקבל קריאות חוזרות (callback) לאינטראקציות של משתמשים בדף האינטרנט, כמו גלילה. (I835e6)

שינויים ב-API

  • עדכנו את Engagement Signals API כדי לפשט את ממשק ה-API בצד ההטמעה של הכרטיסיות המותאמות אישית. (Iaa6dc)

גירסה 1.5

גרסה 1.5.0

‫8 בפברואר 2023

androidx.browser:browser:1.5.0 מופץ. גרסה 1.5.0 מכילה את השמירות האלה.

שינויים חשובים מאז גרסה 1.4.0

  • נוסף CustomTabsIntent.Builder#setInitialActivityHeightPx, שמאפשר למפתחים לציין את הגובה הראשוני של כרטיסייה בהתאמה אישית, ואופציונלית את התנהגות שינוי הגודל (קבוע או ניתן לשינוי). (I48bd3)
  • נוספה התכונה CustomTabsIntent.Builder#setToolbarCornerRadiusDp שמאפשרת למפתחים לציין את רדיוס הפינה העליונה של סרגל הכלים. (I48bd3)
  • נוסף CustomTabsIntent.Builder#setCloseButtonPosition שמאפשר למפתחים להגדיר את המיקום של לחצן הסגירה בסרגל הכלים. (I48bd3)
  • הוספנו שיטת קריאה חוזרת (callback) onActivityResized לממשק CustomTabsCallback כדי שמפתחים יוכלו לדעת מתי משנים את הגודל של כרטיסייה מותאמת אישית. (Ic864e)
  • הפיכת חלקים מממשקי ה-API של CustomTabsCallback לאסינכרוניים. (Ic86df)
  • השפה הנוכחית של האפליקציה מאוכלסת ב-Accept-Language כברירת מחדל כדי להתאים לחוויית השפה לכל אפליקציה ב-Android. (I3d1d7)
  • הוספנו את @RequiresPermission לממשקי API שנדרשת בהם הרשאת POST_NOTIFICATIONS ב-SDK 33 ומעלה. הפיתוח הזה בוצע בענף פנימי. b/238790278 לעיון.

גרסה ‎1.5.0-rc01

‫25 בינואר 2023

androidx.browser:browser:1.5.0-rc01 מופץ. גרסה ‎1.5.0-rc01 מכילה את השמירות האלה.

  • לא בוצעו שינויים מאז גרסה 1.5.0-beta01.

גרסה ‎1.5.0-beta01

‫11 בינואר 2023

androidx.browser:browser:1.5.0-beta01 מופץ. גרסה ‎1.5.0-beta01 מכילה את השמירות האלה.

  • לא בוצעו שינויים מאז גרסה 1.5.0-alpha02

גרסה ‎1.5.0-alpha02

‫7 בדצמבר 2022

androidx.browser:browser:1.5.0-alpha02 מופץ. גרסה ‎1.5.0-alpha02 מכילה את השמירות האלה.

שינויים ב-API

  • השתנה האופן שבו CustomTabsCallback#onActivityResized פועל, ונוספו לו פרמטרים חדשים.
  • שינינו את השם של EXTRA_ACTIVITY_RESIZE_BEHAVIOR ל-EXTRA_ACTIVITY_RESIZE_HEIGHT_BEHAVIOR כדי לשקף טוב יותר את העובדה שמדובר בגובה ספציפי. (Ic864e)
  • הפיכת חלקים מממשקי ה-API של CustomTabsCallback לאסינכרוניים. (Ic86df)

גרסה ‎1.5.0-alpha01

24 באוקטובר 2022

androidx.browser:browser:1.5.0-alpha01 מופץ. גרסה ‎1.5.0-alpha01 מכילה את השמירות האלה.

תכונות חדשות

  • נוסף CustomTabsIntent.Builder#setInitialActivityHeightPx, שמאפשר למפתחים לציין את הגובה הראשוני של כרטיסייה בהתאמה אישית, ואופציונלית את התנהגות שינוי הגודל (קבוע או ניתן לשינוי). (I48bd3)
  • נוספה התכונה CustomTabsIntent.Builder#setToolbarCornerRadiusDp שמאפשרת למפתחים לציין את רדיוס הפינה העליונה של סרגל הכלים. (I48bd3)
  • נוסף CustomTabsIntent.Builder#setCloseButtonPosition שמאפשר למפתחים להגדיר את המיקום של לחצן הסגירה בסרגל הכלים. (I48bd3)
  • נוספה שיטת קריאה חוזרת (callback) ‏onActivityResized לממשק CustomTabsCallback כדי להודיע למפתחים מתי משנים את הגודל של כרטיסיית Chrome בהתאמה אישית (הגדלה לגובה מלא או הקטנה חזרה לגובה ההשקה הראשוני). (Id99ce)
  • השפה הנוכחית של האפליקציה מאוכלסת ב-Accept-Language כברירת מחדל כדי להתאים לחוויית השפה לכל אפליקציה ב-Android. (I3d1d7)

שינויים ב-API

  • הוספנו את @RequiresPermission לממשקי API שנדרשת בהם הרשאת POST_NOTIFICATIONS ב-SDK 33 ומעלה. הפיתוח הזה בוצע בענף פנימי. b/238790278 לעיון.

גרסה 1.4.0

גרסה 1.4.0

‫3 בנובמבר 2021

androidx.browser:browser:1.4.0 מופץ. גרסה 1.4.0 מכילה את השמירות האלה.

שינויים חשובים מאז גרסה 1.3.0

  • כדי שהאפליקציה תהיה תואמת ל-Android 12, צריך לסמן אובייקטים מסוג PendingIntent כ-PendingIntent.FLAG_IMMUTABLE.

גרסה ‎1.4.0-rc01

‫13 באוקטובר 2021

androidx.browser:browser:1.4.0-rc01 יוצאת ללא שינויים מאז 1.4.0-beta01. גרסה ‎1.4.0-rc01 מכילה את השמירות האלה.

גרסה ‎1.4.0-beta01

‫29 בספטמבר 2021

הגרסה androidx.browser:browser:1.4.0-beta01 הושקה ללא שינוי מאז 1.4.0-alpha01. גרסה ‎1.4.0-beta01 מכילה את השמירות האלה.

גרסה ‎1.4.0-alpha01

‫15 בספטמבר 2021

androidx.browser:browser:1.4.0-alpha01 מופץ. גרסה ‎1.4.0-alpha01 מכילה את השמירות האלה.

תיקוני באגים

  • כדי שהאפליקציה תהיה תואמת ל-Android 12, צריך לסמן את PendingIntent כ-PendingIntent.FLAG_IMMUTABLE.

גרסה 1.3.0

גרסה 1.3.0

‫2 בדצמבר 2020

androidx.browser:browser:1.3.0 מופץ. גרסה 1.3.0 מכילה את השמירות האלה.

תכונות עיקריות מאז גרסה 1.2.0

  • אפשר להעביר פקודות בטופס חופשי מדפדפן ללקוח של פעילות אינטרנט מהימנה על ידי הפעלת TrustedWebActivityServiceConnection#sendExtraCommand. הלקוח יכול לטפל בבעיות האלה ב-TrustedWebActivityService#onExtraCommand
  • נוסף ממשק TrustedWebActivityCallback שאפשר להשתמש בו בלקוח של פעילות אינטרנט מהימנה כדי להחזיר נתונים לדפדפן.
  • נוספה CustomTabsIntent#setShareState, שמאפשרת למפתחים לציין אם להציג אפשרות שיתוף או לא (או להשאיר את ההחלטה לדפדפן).
  • מפתחים יכולים עכשיו להגדיר כיוון מסך שיוגדר כברירת מחדל באמצעות שיטת setScreenOrientation ב-TrustedWebActivityIntentBuilder
  • הוספנו את השיטה setNavigationBarDividerColor ל-CustomTabColorSchemeParams כדי לתמוך בשינוי הצבע של הקו שמפריד בין הלחצנים בסרגל הניווט.
  • הוספנו את CustomTabsIntent.Builder#setDefaultColorSchemeParams כדי להחליף את השיטות #setNavigationBarColor, #setNavigationBarDividerColor, #setToolbarColor ו-#setSecondaryToolbarColor שהוצאו משימוש
  • נוספה השיטה CustomTabsClient#bindCustomTabsServicePreservePriority, שמאפשרת להתחבר לשירות Custom Tabs בלי להשתמש בדגל Context.BIND_WAIVE_PRIORITY.

גרסה ‎1.3.0-rc01

‫11 בנובמבר 2020

הגרסה androidx.browser:browser:1.3.0-rc01 הופצה ללא שינויים מאז 1.3.0-beta01. גרסה ‎1.3.0-rc01 מכילה את השמירות האלה.

גרסה ‎1.3.0-beta01

‫28 באוקטובר 2020

androidx.browser:browser:1.3.0-beta01 מופץ. גרסה ‎1.3.0-beta01 מכילה את השמירות האלה.

שינויים ב-API

  • שינית את השם של bindCustomTabServicePreservePriority ל-bindCustomTabsServicePreservePriority (I29ac1)

תיקוני באגים

  • הבדיקה של API lint עבור MissingGetterMatchingBuilder מופעלת עבור androidx ‏ (I4bbea, ‏ b/138602561)

גרסה ‎1.3.0-alpha06

‫1 באוקטובר 2020

androidx.browser:browser:1.3.0-alpha06 מופץ. גרסה ‎1.3.0-alpha06 מכילה את השמירות האלה.

תכונות חדשות

  • נוספה הפונקציה CustomTabsIntent#setShareState שמאפשרת למפתח להגדיר את מצב השיתוף כהפעלה, השבתה או להשאיר את ההחלטה לדפדפן. (I153fe)
  • נוספה השיטה CustomTabsIntent.Builder#setDefaultColorSchemeParams שצריך להשתמש בה במקום השיטות #setNavigationBarColor,‏ #setNavigationBarDividerColor,‏ #setToolbarColor ו-‏#setSecondaryToolbarColor שהוצאו משימוש (I09012).

שינויים ב-API

  • הבדיקה של API lint עבור StaticFinalBuilder מופעלת עבור androidx (‏I2b11b, ‏b/138602561)
  • נוספו CustomTabsService#KEY_SUCCESS ו-TrustedWebActivityService#KEY_SUCCESS שאפשר להשתמש בהם כדי לציין שהפקודה extraCommand הצליחה. (I6f7b5)

גרסה ‎1.3.0-alpha05

‫5 באוגוסט 2020

androidx.browser:browser:1.3.0-alpha05 מופץ. גרסה ‎1.3.0-alpha05 מכילה את השמירות האלה.

תכונות חדשות

  • אפשר להגדיר את הכיוון של פעילויות Trusted Web שהופעלו.
  • אפשר להגדיר את צבע המפריד של סרגל הניווט לפעילויות אינטרנט מהימנות ולכרטיסיות מותאמות אישית.

שינויים ב-API

  • נוספה שיטת setScreenOrientation ב-TrustedWebActivityIntentBuilder.
  • נוסף @IntDef בשביל ScreenOrientation.LockType כדי לייצג סוג נעילה (I802d2)
  • הוספנו את ה-method‏ setNavigationBarDividerColor ל-TrustedWebActivityIntentBuilder ול-CustomTabColorSchemeParams. (Ia04dd)
    • נוספה @IntDefs ל-TrustedWebActivityIntentBuildermethods שמקבלות ערכת צבעים.

גרסה ‎1.3.0-alpha04

‫24 ביוני 2020

androidx.browser:browser:1.3.0-alpha04 מופץ. גרסה ‎1.3.0-alpha04 מכילה את השמירות האלה.

תכונות חדשות

  • נוספה השיטה CustomTabsClient#bindCustomTabServicePreservePriority, שמאפשרת להתחבר לשירות Custom Tabs בלי להשתמש בדגל Context.BIND_WAIVE_PRIORITY.

גרסה ‎1.3.0-alpha03

‫10 ביוני 2020

androidx.browser:browser:1.3.0-alpha03 מופץ. גרסה ‎1.3.0-alpha03 מכילה את השמירות האלה.

תכונות חדשות

  • נוסף ממשק TrustedWebActivityCallback שאפשר להשתמש בו בלקוח של פעילות אינטרנט מהימנה כדי להחזיר נתונים לדפדפן. (I64dbb)

שינויים ב-API

  • הפרמטר TrustedWebActivityServiceConnection.extraCommand מקבל עכשיו גם פרמטר @Nullable TrustedWebActivityCallback. הפרמטר bundle מסומן עכשיו כ-@NonNull במקום כ-@Nullable. (I64dbb)
  • השם של השיטה TrustedWebActivityServiceConnection.extraCommand שונה ל-sendExtraCommand (Id29a8)
  • הוצאנו משימוש את CustomTabsIntent.Builder#addDefaultShareMenuItem() והחלפנו אותו ב-#setDefaultShareMenuItemEnabled(boolean) החדש, והוצאנו משימוש את CustomTabsIntent.Builder#enableUrlBarHiding() והחלפנו אותו ב-#setUrlBarHidingEnabled(boolean) החדש. (Iad702)

גרסה ‎1.3.0-alpha01

‫8 בינואר 2020

androidx.browser:browser:1.3.0-alpha01 מופץ. גרסה ‎1.3.0-alpha01 מכילה את השמירות האלה.

תכונות חדשות

  • אפשר להעביר פקודות בטופס חופשי מדפדפן ללקוח של פעילות אינטרנט מהימנה על ידי הפעלת TrustedWebActivityServiceConnection#extraCommand. הלקוח יכול לטפל בבעיות האלה בTrustedWebActivityService#onExtraCommand.

שינויים ב-API

  • כתובת ה-URL שסופקה ל-CustomTabsSession#mayLauncherUrl והתקבלה ב-CustomTabsService#mayLaunchUrl הפכה ל-@Nullable.

גרסה 1.2.0

גרסה 1.2.0

‫18 בדצמבר 2019

הגרסה androidx.browser:browser:1.2.0 הופצה ללא שינויים מאז 1.2.0-rc01. גרסה 1.2.0 מכילה את השמירות האלה.

שינויים משמעותיים מאז גרסה 1.0.0

  • פעילות Trusted Web
    • התמיכה בפעילות Trusted Web יציבה עכשיו.
    • אפשר להשתמש ב-TrustedWebActivityIntentBuilder כדי להתאים אישית וליצור TrustedWebActivityIntent, כדי להפעיל פעילות מהימנה באינטרנט.
    • אפשר לכלול את TrustedWebActivityService או להרחיב אותו כדי לאפשר ללקוחות להציג התראות פוש באינטרנט שהדפדפן העביר להם.
    • דפדפנים יכולים להשתמש בTrustedWebActivityServiceConnectionPool כדי להתחבר לTrustedWebActivityService בלקוחות. TrustedWebActivityServiceConnection מייצג חיבור כזה.
    • אפשר להפעיל פעילויות Trusted Web כדי לספק מידע ליעד שיתוף באינטרנט.
  • עיצוב כהה
    • מפתחים יכולים לספק (דרך CustomTabColorSchemeParams) צבעים שונים של עיצובים שיוגדרו לשימוש כשהמכשיר במצב בהיר או במצב כהה.
    • מפתחים יכולים לבקש שהדפדפן עצמו יהיה במצב בהיר או במצב כהה.
  • חידוש סשן
    • אפשר ליצור CustomTabsSession עם מזהה, כדי שיהיה אפשר למזג השקות עוקבות של כרטיסיות בהתאמה אישית מאותו לקוח ומאותו מזהה.
  • אפשר לציין את הצבע של סרגל הניווט בכרטיסיות בהתאמה אישית.
  • מחלקות שקשורות לפעולות בדפדפן מסומנות כפריטים שהוצאו משימוש בגלל שיעורי שימוש נמוכים מאוד בתכונה, והן יוסרו בגרסה עתידית של הספרייה.

גרסה ‎1.2.0-rc01

4 בדצמבר 2019

androidx.browser:browser:1.2.0-rc01 מופץ. גרסה ‎1.2.0-rc01 מכילה את השמירות האלה.

תיקוני באגים

  • תוקן הפורמט של Javadoc בדוגמאות קוד.

גרסה ‎1.2.0-beta01

20 בנובמבר 2019

הגרסה androidx.browser:browser:1.2.0-beta01 הופצה ללא שינויים מאז 1.2.0-alpha09. גרסה ‎1.2.0-beta01 מכילה את השמירות האלה.

גרסה ‎1.2.0-alpha09

‫23 באוקטובר 2019

androidx.browser:browser:1.2.0-alpha09 מופץ. גרסה ‎1.2.0-alpha09 מכילה את השמירות האלה.

תכונות חדשות

  • אפשר להשתמש במחלקה Token כדי לייצג את הזהות של חבילה. היא מכילה גם את שם החבילה וגם את החתימה של אישור החתימה של החבילה.
    • הוא מיועד לסריאליזציה למערך בתים (byte[]) לצורך שמירה.
    • הוא משמש את TrustedWebActivityService כדי לקבוע לאיזה ספק TWA מותר להתחבר אליו.
    • הוא משמש את TrustedWebActivityConnectionPool על ידי ספק ה-TWA כדי לקבוע אילו חבילות תקפות לחיבור.
  • ממשק TokenStore משמש עכשיו את TrustedWebActivityService כדי לקבוע לאילו אפליקציות מותר להתחבר אליו.
    • הלקוח הוא זה שצריך להתקשר אל TokenStore#store, ו-TrustedWebActivityService רק טוען את האסימונים.
  • הקובץ TrustedWebActivityServiceConnectionPool (לשעבר TrustedWebActivityServiceConnectionManager) כבר לא מאחסן את קבוצת החבילות המאומתות:
    • המאפיינים registerClient ו-getVerifiedPackages הוסרו.
    • אוסף החבילות המאומתות מועבר עכשיו באופן ידני אל execute (לשעבר connect) ואל serviceExistsForScope.
  • המחלקות TrustedWebActivityService מעבירות את הסמכות למחלקה המבטלת כדי לאחסן את הספק המאומת.
    • setVerifiedProvider הוסר.
    • הלקוח צריך להטמיע את getTokenStore שמחזירה TokenStore שאפשר להשתמש בה כדי לאחסן ולאחזר Token.

שינויים ב-API

  • כיתה TrustedWebActivityServiceConnectionManager:
    • נקרא עכשיו TrustedWebActivityServiceConnectionPool.
    • היא סופית.
    • הוא נוצר באמצעות השיטה הסטטית create ולא באמצעות בנאי ציבורי.
  • כיתה TrustedWebActivityService:
    • כולל הערות בשרשור לגבי שיטות שאפשר לבטל.
  • כיתה TrustedWebActivityServiceWrapper:
    • נקרא עכשיו TrustedWebActivityServiceConnection.
    • היא סופית.
    • עכשיו המערכת זורקת RemoteExceptions גולמיים במקום לעטוף אותם ב-RuntimeExceptions.
  • הכיתה ShareTarget#FileFormField סופית.
  • השם של ה-method‏ TrustedWebUtils#splashScreensAreSupported השתנה ל-areSplashScreensSupported.
  • השם של ה-method‏ TrustedWebActivityIntentBuilder#getUrl השתנה ל-TrustedWebActivityIntentBuilder#getUri.
  • לפני השדות הסטטיים SplashScreenParamKey נוספה הקידומת KEY_.

גרסה ‎1.2.0-alpha08

‫18 בספטמבר 2019

androidx.browser:browser:1.2.0-alpha08 מופץ. גרסה ‎1.2.0-alpha08 מכילה את השמירות האלה.

תכונות חדשות

  • הוספנו ממשקי API חדשים של Share Target לפעילות Trusted Web. אפליקציות שמשתמשות בפעילויות אינטרנט מהימנות יכולות עכשיו לשלוח נתונים ליעד שיתוף באינטרנט, שמוגדר על ידי הפרוטוקול https://wicg.github.io/web-share-target/level-2/‎ (aosp/I47b93, ‏ aosp/I0ec3e)

שינויים ב-API

  • נוספה הקריאה החוזרת extraCallbackWithResult אל ICustomTabsCallback (aosp/Ic2cc2)
  • סימון חלק מהפרמטרים של השיטה CustomTabsSession כ-Nullable או כ-NonNull ‏ (aosp/Iec460)
  • TrustedWebActivityIntentBuilder יוצר עכשיו TrustedWebActivityIntent במקום כוונה גולמית (aosp/I03fb6)

תיקוני באגים

  • CustomTabsClient משתמש עכשיו ב-requestPostMessageChannel מדור קודם אם צריך (aosp/Ibb324)
  • תוקן CustomTabsSessionToken#equals (aosp/I7f249)
  • CustomTabsClient משתמש עכשיו ב-newSession מדור קודם אם אפשר (aosp/Ie27dc)

תוכן חיצוני

גרסה ‎1.2.0-alpha07

‫7 באוגוסט 2019

androidx.browser:browser:1.2.0-alpha07 מופץ. כאן אפשר לראות את השמירות שכלולות בגרסה הזו.

תכונות חדשות

  • עיצוב כהה

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

    • אפשר להשתמש ב-TrustedWebActivityBuilder כדי ליצור ולהפעיל בקלות פעילויות מהימנות באינטרנט.
    • אפשר להשתמש ב-TrustedWebActivityService ובמחלקות קשורות כדי לתקשר עם הספק – לקבל התראות Push באתר המקושר ולהציג אותן מאפליקציית הלקוח. החלק הזה של ה-API עשוי להשתנות.
  • מזהי סשנים בכרטיסיות בהתאמה אישית

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

שינויים ב-API

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

גרסה 1.0.0

גרסה 1.0.0

‫21 בספטמבר 2018

גרסה browser-1.0.0 הושקה.