דפדפן
העדכון האחרון | גרסה יציבה | גרסה מועמדת להפצה | גרסת בטא | גרסת אלפא |
---|---|---|---|---|
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)- נוספו
@IntDef
s לשיטות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 פורסמה.