דפדפן

הצגת דפי אינטרנט בדפדפן ברירת המחדל של המשתמש.
העדכון האחרון גרסה יציבה גרסה מועמדת להפצה גרסת בטא גרסה אלפא
6 במרץ 2024 1.8.0 - - -

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

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

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

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

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

גרסה 1.4.0-alpha01

15 בספטמבר 2021

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

תיקוני באגים

  • מסמנים את ה-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 שיכול לשמש לקוח 'פעילות אינטרנט מהימנה' כדי להחזיר נתונים לדפדפן.
  • הוספנו את 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)
  • נוספה ה-method 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 כדי להחזיר נתונים לדפדפן. (I64db)

שינויים ב-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
    • עכשיו יש תמיכה יציבה במסגרת הפעילויות המהימנות באינטרנט.
    • אפשר להשתמש ב-TrustedWebActivityIntentBuilder כדי להתאים אישית את TrustedWebActivityIntent, ליצור אותו ולהפעיל 'פעילות מהימנה באינטרנט'.
    • אפשר לכלול את TrustedWebActivityService או להרחיב אותו כדי לאפשר ללקוחות להציג התראות דחיפה לאינטרנט שהדפדפן העביר להם.
    • דפדפנים יכולים להשתמש ב-TrustedWebActivityServiceConnectionPool כדי להתחבר ל-TrustedWebActivityService בלקוחות. הערך TrustedWebActivityServiceConnection מייצג חיבור כזה.
    • ניתן להפעיל פעילויות מהימנות באינטרנט כדי לספק מידע ליעד שיתוף באינטרנט.
  • עיצוב כהה
    • מפתחים יכולים לספק (דרך 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.
  • השם של השיטה 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 משוחרר. אפשר למצוא כאן את ההתחייבות שכלולה בגרסה הזו.

תכונות חדשות

  • עיצוב כהה

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

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

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

שינויים ב-API

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

גרסה 1.0.0

גרסה 1.0.0

21 בספטמבר 2018

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