תמיכת דפדפן

Patrick Kettner
Patrick Kettner

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

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

CustomTabsIntent.Builder

האפליקציה CustomTabsIntent.Builder יוצרת כרטיסיות בהתאמה אישית. יש כמה דרכים להגדיר את הכרטיסייה 'מותאם אישית' כך שתשתלב בצורה חלקה ככל האפשר באפליקציה שלכם באמצעות אוסף של שיטות מובנות, המפורטות בהמשך.

addDefaultShareMenuItem()

addDefaultShareMenuItem() מוסיף לחצן שיתוף המוגדר כברירת מחדל לסרגל הכלים של הכרטיסיות המותאמות אישית, כדי לאפשר למשתמש לשתף את דף האינטרנט הנוכחי באמצעות אפליקציות שונות במכשיר.

addMenuItem()

הוספת אפשרות לתפריט.

בצד ימין מופיע טלפון שבו מוצגת אפליקציה שמשתמשת ב-addmenuItem() , ומשמאל טלפון נפרד ללא API

addToolbarItem()

מוסיף לחצן פעולה לכרטיסייה 'מותאם אישית'. בשיטה הזו ניתן להוסיף כמה לחצנים.

enableUrlBarHiding()

מאפשרת להסתיר את סרגל כתובת ה-URL בזמן שהמשתמש גולל למטה בדף.

setActionButton()

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

בצד ימין יופיע טלפון שמוצגת בו אפליקציה שמשתמשת ב-setActionButton() , ובצד ימין יופיע טלפון נפרד ללא API

setCloseButtonIcon()

מגדיר לחצן סגירה מותאם אישית שמוצג בסרגל הכלים.

בצד ימין יופיע טלפון שמוצגת בו אפליקציה שמשתמשת ב-setCloseButtonIcon() , ובצד ימין מוצג טלפון נפרד ללא API

setCloseButtonPosition()

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

בצד ימין מופיע טלפון שמוצגת בו אפליקציה שמשתמשת ב-setCloseButtonPosition() , ובצד ימין יש טלפון נפרד ללא API

setColorScheme()

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

בצד ימין מופיע טלפון שמוצגת בו אפליקציה שמשתמשת ב-setColorScheme() , ומשמאל טלפון נפרד ללא API

setColorSchemeParams()

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

בצד ימין מופיע טלפון שמוצגת בו אפליקציה שמשתמשת ב-setColorSchemeParams() , ומשמאל טלפון נפרד ללא API

setDefaultColorSchemeParams()

הפונקציה מגדירה את CustomTabColorSchemeParams() לערכת הצבעים הנתונה. כך ניתן לציין שני צבעים שונים בסרגל הכלים עבור סכימות בהירות ותבניות כהות.

בצד ימין מופיע טלפון שמוצגת בו אפליקציה שמשתמשת ב-setDefaultColorSchemeParams() , ומשמאל טלפון נפרד ללא API

setDefaultShareMenuItemEnabled()

אפשר להגדיר אם יתווסף לתפריט פריט ברירת מחדל לשיתוף.

setExitAnimations()

הגדרה של כל האנימציות של היציאה.

setInitialActivityHeightPx()

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

בצד ימין מופיע טלפון שבו מוצגת אפליקציה שמשתמשת ב-setInitialActivityHeightPx() , ומשמאל טלפון נפרד ללא API

setNavigationBarColor()

הגדרת הצבע של סרגל הניווט. אין לה השפעה על גרסאות API שמתחת ל-L.

setNavigationBarDividerColor()

setSecondaryToolbarColor()

הגדרת הצבע של סרגל הכלים המשני.

setShareState()

מגדיר את מצב השיתוף שיש להחיל על הכרטיסייה 'מותאם אישית'.

בצד ימין, טלפון שמוצגת בו אפליקציה שמשתמשת ב-setShareState(), ומשמאל טלפון נפרד ללא API

setShowTitle()

הגדרה זו קובעת אם הכותרת תוצג בכרטיסייה 'מותאם אישית'.

בצד ימין מוצג טלפון שמציג אפליקציה שמשתמשת ב-setShowTitle() , ומשמאל טלפון נפרד ללא API

setStartAnimations()

מגדיר את התחלת האנימציות.

setToolbarColor()

הגדרת הצבע של סרגל הכלים. ב-Android L ואילך, הצבע הזה יחול גם על שורת הסטטוס.

setסרגל הכליםCornerRadiusDp()

מגדיר את הרדיוסים הפינתיים העליונים של סרגל הכלים ב-dp.

setUrlBarHidingEnabled()

אפשר לקבוע אם סרגל כתובות ה-URL יוסתר כשהמשתמש גולל למטה בדף.

CustomTabsClient

CustomTabsClient היא מחלקה אופציונלית שבה אפשר לתקשר עם CustomTabsService וליצור ממנה CustomTabsSession.

Coolup()

חימום תהליך הדפדפן.

CustomTabsSession

CustomTabsSession היא מחלקה אופציונלית שאפשר לספק למופע של CustomTabsIntent.Builder(). כאשר נעשה בו שימוש, ניתן להשתמש בכיתה הזו כדי לטפל בכל תקשורת עם הכרטיסייה 'מותאם אישית'.

setEngagementSignalsCallback()

מגדירה EngagementSignalsCallback לקבלת קריאות חוזרות (callback) של אירועים הקשורים לאינטראקציה של המשתמש עם דף אינטרנט בתוך הכרטיסייה.

isEngagementSignalsApiAvailable()

מחזירה אם ה-Engagement Signals API זמין. הזמינות של Engagement Signals API עשויה להשתנות בזמן הריצה.

MayLaunchUrl()

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