ב-Android 12 ואילך, יצרני מכשירים יכולים להטמיע חוויית קישוריות פשוטה יותר, שתעזור למשתמשים להבין טוב יותר את חיבורי הרשת שלהם, לעבור בין ספקי אינטרנט ולפתור בעיות בקישוריות לרשת. השינויים האלה בחוויית המשתמש, בהשוואה ל-Android מגרסה 11 ומטה, משתקפים בממשק המשתמש, בסמלים ובשינויים ב-API של ההגדרות המהירות וההגדרות. כל השינויים האלה זמינים ב-AOSP ליצרני מכשירים, כדי שהם יוכלו להפעיל אותם כמו שהם או להתאים אותם אישית.
סקירה כללית של חוויית קישוריות פשוטה
בקטע הזה מתוארים השינויים העיקריים בממשק המשתמש של חוויית הקישוריות הפשוטה ב-AOSP החל מ-Android 12.
הלחצן 'אינטרנט' בהגדרות המהירות
בתפריט ההגדרות המהירות יש לחצן אינטרנט שפותח חלונית אינטרנט שבה המשתמשים יכולים לעבור בין חיבורי Wi-Fi וסלולר. המשבצת 'אינטרנט' משלבת את המשבצות 'Wi-Fi' ו'חבילת גלישה' ששימשו ב-Android 11 או בגרסאות קודמות.
איור 1. הלחצן 'אינטרנט' בהגדרות המהירות
הקטע 'שיחות והודעות SMS' בהגדרות
אפליקציית ההגדרות כוללת את הקטע שיחות והודעות SMS בקטע רשת ואינטרנט, שבו מוצג סטטוס הזמינות ואפשרויות לשיחות ב-Wi-Fi.
איור 2. הקטע 'שיחות והודעות SMS' בהגדרות
לחצן האיפוס בהגדרות
באפליקציית ההגדרות, רשת ואינטרנט > אינטרנט יש לחצן איפוס שמאפשר למשתמשים לאפס את מודמי הטלפוניה וה-Wi-Fi במכשיר. זה יכול להיות שימושי כשמנסים לפתור בעיות בקישוריות לרשת.
איור 3. כפתור איפוס לפתרון בעיות בקישוריות
הטמעה
כדי להפעיל במכשיר את חוויית הקישור הפשוטה, משתמשים בדגל ההגדרה הכללית הבא:
- שם:
persist.sys.fflag.override.settings_provider_model
- טיפוס: Boolean (בוליאני)
- ערך: מגדירים את הערך ל-
true
כדי להפעיל את ההתנהגות של פישוט הקישוריות, או ל-false
כדי להשבית אותה ולהשתמש בהתנהגות הקודמת. החל מ-Android 12, נתיב הקוד שלfalse
לא מתוחזק יותר באופן פעיל.
בנוסף, אפשר להגדיר את המצבים הבאים של ממשק המשתמש עבור חברות תובלה ספציפיות באמצעות הגדרות של חברת תובלה. מפתחות ההגדרות הם:
CarrierConfigManager#KEY_CARRIER_PROVISIONS_WIFI_MERGED_NETWORKS_BOOL
: ערך בוליאני שמציין אם הספק מגדיר רשתות Wi-Fi שהן חלק מהרשת המרכזית שלו ומוצגות כחלק מהרשת הסלולרית. הפונקציה הזו פועלת בשילוב עם השיטהWifiNetworkSuggestion.Builder#setCarrierMerged(booleanisCarrierMerged)
.-
CarrierConfigManager#KEY_USE_IP_FOR_CALLING_INDICATOR_BOOL
: ערך בוליאני שמציין אם נעשה שימוש בקישוריות של רשת נתונים (IP) כתנאי משלים להצגת הסמל אין אפשרות להתקשר. -
CarrierConfigManager#KEY_DISPLAY_CALL_STRENGTH_INDICATOR_BOOL
: ערך בוליאני שמציין אם הסמל עוצמת האות מוצג בממשק המשתמש של המערכת.
Framework APIs
כדי להשבית באופן זמני רשתות Wi-Fi בקרבת מקום, משתמשים בממשקי ה-API הבאים:
-
WifiManager#startRestrictingAutoJoinToSubscriptionId(int subscriptionId)
: מאפשר למשתמש לבחור רשת של ספק סלולר בלי להשבית את ה-Wi-Fi. משבית את כל רשתות ה-Wi-Fi הגלויות למשך 30 דקות לפחות (השליטה מתבצעת באמצעות שכבת העלconfig_wifiAllNonCarrierMergedWifiMinDisableDurationMinutes
) ולמשך 6 שעות לכל היותר (השליטה מתבצעת באמצעות שכבת העלconfig_wifiAllNonCarrierMergedWifiMaxDisableDurationMinutes
). רשתות Wi-Fi מופעלות מחדש בכל פעם שמחליפים את מצב ה-Wi-Fi, שמבצעים הפעלה מחדש של המכשיר, אם המשתמש בוחר רשת Wi-Fi (ואז ההגדרות מפעילות אתstopRestrictingAutoJoinToSubscriptionId()
API), או אם הרשת לא גלויה במשך 60 דקות. WifiManager#stopRestrictingAutoJoinToSubscriptionId()
: משחזר את הפעולה הרגילה.
כדי לתמוך בלחצן האיפוס ובממשק המשתמש לפתרון בעיות, שמוטמעים במחלקה com.android.settingslib.connectivity.ConnectivitySubsystemsRecoveryManager
, צריך להשתמש בממשקי ה-API הבאים:
-
WifiManager#restartWifiSubsystem(String reason)
: מפעיל מחדש את מערכת המשנה של Wi-Fi. -
TelephonyManager#rebootRadio()
: איפוס מודם הרדיו.
עבודה עם כמה ספקים
אם תבחרו להשתמש בחוויית הקישור הפשוטה עם ספקים מסוימים אבל לא עם אחרים, חשוב שתכירו את התרחיש של שימוש בכמה כרטיסי SIM, שבו משתמש משתמש בשני כרטיסי SIM, אחד מספק שותף שבחר להשתמש בשינויים בממשק המשתמש והשני מספק שלא בחר לעשות זאת. במקרה כזה, חשוב להחליט איזה ממשק משתמש יוצג למשתמשים ולבדוק היטב את ההתנהגות במכשירים שלכם.