דפדפן

הצגת דפי אינטרנט בדפדפן ברירת המחדל של המשתמש.
העדכון האחרון גרסה יציבה גרסה מועמדת להפצה גרסת בטא גרסת אלפא
29 בינואר 2025 1.8.0 - - 1.9.0-alpha01

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

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

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

מגניב

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

Kotlin

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

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

משוב

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

דיווח על בעיה חדשה

מידע נוסף זמין במסמכי התיעוד של Issue Tracker.

גרסה 1.9

גרסה 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 של Auth Tab. (I630e1)
  • נוספה אפשרות ניסיונית לגלישה זמנית לכרטיסיות בהתאמה אישית (I9549d)
  • ממשקי API ניסיוניים של Auth Tab עודכנו (I8b674)
  • מוסיפים ממשק API חדש כדי לבדוק אם ספק הכרטיסיות בהתאמה אישית תומך בכמה רשתות. (I4307a)
  • הוספת קטגוריה חדשה של מסנן כוונות שירות לתמיכה ברשתות מרובות. (I4354a)
  • הוספת ממשק API חדש להגדרה או לאחזור של הרשת המקושרת כשמריצים כתובת URL בכרטיסייה בהתאמה אישית. (I493e1)
  • נוספו ממשקי API ניסיוניים של Auth Tab (I9b4d4)
  • ממשקי API ניסיוניים חדשים ל-PendingSession (Ib40e5)

תיקוני באגים

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

תרומה חיצונית

  • הוספת קריאה חדשה ל-IPC‏ ICustomTabsService#prefetchWithMultipleUrls כדי להימנע מכמה קריאות IPC לכתובות URL יחידות. (Ie5025)
  • מגדירים את CustomTabsSession#prefetch להפיץ את הסשן id(mID) של CustomTabsSession אל CustomTabsService. (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 שמאפשר למפתחים להפעיל או להשבית את לחצן ההגדלה למסך מלא כשהכרטיסייה בהתאמה אישית פועלת כגיליון צדדי. (Ie3564)
  • הוספנו את שיטת ה-callback onActivityLayout לממשק CustomTabsCallback כדי לאפשר למפתחים לדעת מהן הקואורדינטות של האזור שבו נמצאת הכרטיסייה בהתאמה אישית ומה המצב שבו היא מוצגת. הפונקציה הזו תופעל בפעם הראשונה שבה הכרטיסייה המותאמת אישית תוצג במסך, ובכל פעם שהאזור המצולם ישתנה. (I443f6)
  • הוספנו את שיטת ה-callback 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 ציבורי. היא מאפשרת למפתחים להפעיל או להשבית את לחצן ההגדלה למסך מלא כשהכרטיסייה בהתאמה אישית פועלת כחלונית צדדית. (Ie3564)

גרסה 1.8.0-beta01

29 בנובמבר 2023

androidx.browser:browser:1.8.0-beta01 משוחרר. גרסה 1.8.0-beta01 כוללת את ההתחייבויות האלה.

תכונות חדשות

  • הוספנו תמיכה ניסיונית ב-API של כרטיסיות מותאמות מוקטנות. (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 שמאפשר למפתחים להפעיל או להשבית את לחצן ההגדלה למסך מלא כשהכרטיסייה בהתאמה אישית פועלת כגיליון צדדי. (I443f6)
  • נוספה CustomTabsIntent.Builder#setActivitySideSheetDecorationType שמאפשרת למפתחים לציין את סוג הקישוט של הכרטיסייה בהתאמה אישית כשהיא פועלת כגיליון צד. (I443f6)
  • הוספנו את CustomTabsIntent.Builder#setActivitySideSheetRoundedCornersPosition שמאפשר למפתחים לציין את המיקום של הפינות המעוגלות כשהכרטיסייה בהתאמה אישית פועלת כגיליון צדדי. (I443f6)
  • הוספנו את שיטת ה-callback onActivityLayout לממשק CustomTabsCallback כדי לאפשר למפתחים לדעת מהן הקואורדינטות של האזור שבו נמצאת הכרטיסייה בהתאמה אישית ומה המצב שבו היא מוצגת. הפונקציה הזו תופעל בפעם הראשונה שבה הכרטיסייה המותאמת אישית תוצג במסך, ובכל פעם שהאזור המצולם ישתנה. (I443f6)
  • נוספה שיטת קריאה חוזרת (callback) מסוג 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 ראשוניות לאפליקציות טיפול חיצוניות. (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 כוללת את השמירות האלה.

  • אין שינויים מאז alpha-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 ראשוניות לאפליקציות טיפול חיצוניות. (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)
  • נוספה ממשק API חדש של requestPostMessageChannel שמאפשר לציין את מקור היעד. המשמעות היא שהמשתמשים יכולים להיות בטוחים שההודעות שלהם נשלחות רק לאתר שהם מצפים לו. (Id5b7f)

תיקוני באגים

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

גרסה 1.6.0-alpha01

3 במאי 2023

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

תכונות חדשות

  • נוספה ספריית Engagement Signals API, שמאפשרת למפתחים לקבל קריאות חזרה (callbacks) על אינטראקציות של משתמשים בדף האינטרנט, כמו גלילת הדף. (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 כדי להודיע למפתחים מתי משנים את הגודל של כרטיסייה מותאמת אישית (מרחיבים אותה לגובה מלא או מצמצמים אותה חזרה לגובה ההפעלה הראשוני). (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

  • סימון PendingIntents כ-PendingIntent.FLAG_IMMUTABLE לצורך תאימות ל-Android 12.

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

גרסה 1.4.0-alpha01

15 בספטמבר 2021

androidx.browser:browser:1.4.0-alpha01 משוחרר. גרסה 1.4.0-alpha01 מכילה את ההצהרות האלה על ביצוע שינויים (commits).

תיקוני באגים

  • מסמנים את ה-PendingIntents כ-PendingIntent.FLAG_IMMUTABLE לצורך תאימות ל-Android 12.

גרסה 1.3.0

גרסה 1.3.0

2 בדצמבר 2020

androidx.browser:browser:1.3.0 משוחרר. גרסה 1.3.0 כוללת את ההצהרות האלה.

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

  • אפשר להעביר פקודות בפורמט חופשי מדפדפן ללקוח של Trusted Web Activity באמצעות קריאה ל-TrustedWebActivityServiceConnection#sendExtraCommand. הלקוח יכול לטפל בבעיות האלה ב-TrustedWebActivityService#onExtraCommand
  • נוספה ממשק TrustedWebActivityCallback שאפשר להשתמש בו בלקוח של Trusted Web Activity כדי להחזיר נתונים לדפדפן.
  • הוספנו את CustomTabsIntent#setShareState, שמאפשר למפתחים לציין אם להציג אפשרות שיתוף או לא (או להשאיר את ההחלטה לדפדפן).
  • עכשיו מפתחים יכולים להגדיר כיוון מסך כברירת מחדל באמצעות השיטה setScreenOrientation ב-TrustedWebActivityIntentBuilder
  • השיטה setNavigationBarDividerColor נוספה ל-CustomTabColorSchemeParams כדי לתמוך בשינוי הצבע של המחיצה בסרגל הניווט.
  • נוספה השיטה CustomTabsIntent.Builder#setDefaultColorSchemeParams כדי להחליף את השיטות #setNavigationBarColor,‏ #setNavigationBarDividerColor,‏ #setToolbarColor ו-#setSecondaryToolbarColor, שכבר לא בשימוש
  • נוספה השיטה CustomTabsClient#bindCustomTabsServicePreservePriority, שמאפשרת להתחבר לשירות של כרטיסיות בהתאמה אישית בלי להשתמש בדגל 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 עבור 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 עבור 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 מכילה את ההצהרות האלה.

תכונות חדשות

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

שינויים ב-API

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

גרסה 1.3.0-alpha04

24 ביוני 2020

androidx.browser:browser:1.3.0-alpha04 משוחרר. גרסה 1.3.0-alpha04 מכילה את ההצהרות האלה.

תכונות חדשות

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

גרסה 1.3.0-alpha03

10 ביוני 2020

androidx.browser:browser:1.3.0-alpha03 משוחרר. גרסה 1.3.0-alpha03 מכילה את ההצהרות האלה.

תכונות חדשות

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

שינויים ב-API

  • עכשיו אפשר להשתמש בפרמטר @Nullable TrustedWebActivityCallback גם ב-TrustedWebActivityServiceConnection.extraCommand. הפרמטר של החבילה מסומן עכשיו כ-@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 מכילה את ההוספות האלה.

תכונות חדשות

  • אפשר להעביר פקודות בפורמט חופשי מדפדפן ללקוח של Trusted Web Activity באמצעות קריאה ל-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 סופית עכשיו.
  • השם של השיטה TrustedWebUtils#splashScreensAreSupported השתנה ל-areSplashScreensSupported.
  • השם של השיטה TrustedWebActivityIntentBuilder#getUrl השתנה ל-TrustedWebActivityIntentBuilder#getUri.
  • לשדות הסטטיים SplashScreenParamKey נוספה הקידומת KEY_.

גרסה 1.2.0-alpha08

18 בספטמבר 2019

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

תכונות חדשות

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

תרומה חיצונית

  • בדיקת איתור שגיאות בקוד של ממשק API עבור MinMaxConstant מופעלת ב-androidx‏ (aosp/I29b78) (b/138602561)

גרסה 1.2.0-alpha07

7 באוגוסט 2019

androidx.browser:browser:1.2.0-alpha07 משוחרר. כאן אפשר למצוא את ההתחייבויות (commits) שכלולות בגרסה הזו.

תכונות חדשות

  • עיצוב כהה

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

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

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

שינויים ב-API

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

גרסה 1.0.0

גרסה 1.0.0

21 בספטמבר 2018

הגרסה browser-1.0.0 פורסמה.