ממשק משתמש קישוריות

ב-Android 12 ומעלה, יצרני מכשירים יכולים לחלופין לאמץ חווית קישוריות פשוטה שעוזרת למשתמשים להבין טוב יותר את חיבורי הרשת שלהם, לעבור בין ספקי אינטרנט ולפתור בעיות בקישוריות לרשת. שינויים אלה בחוויית המשתמש בהשוואה לאנדרואיד 11 ומטה, באים לידי ביטוי בממשק משתמש, איקונוגרפיה ושינויים ב-API עבור הגדרות והגדרות מהירות. כל השינויים הללו זמינים ב-AOSP עבור יצרני מכשירים כדי להפעיל אותם כפי שהם או להתאים אישית.

סקירה כללית של חווית קישוריות פשוטה

סעיף זה מתאר את השינויים העיקריים בממשק המשתמש של חוויית הקישוריות הפשוטה ב-AOSP החל מאנדרואיד 12.

אריח אינטרנט בהגדרות מהירות

תפריט ההגדרות המהירות כולל אריח אינטרנט הפותח פאנל אינטרנט שבו משתמשים יכולים לעבור בין חיבורי Wi-Fi לחיבורים סלולריים. אריח האינטרנט משלב את אריחי ה-Wi-Fi והנתונים הניידים המשמשים ב-Android 11 ומטה.

אריח אינטרנט בתפריט הגדרות מהירות

איור 1. אריח אינטרנט בהגדרות מהירות

קטע שיחות ו-SMS בהגדרות

אפליקציית ההגדרות כוללת קטע שיחות ו-SMS תחת רשת ואינטרנט המציג את מצב הזמינות ואפשרויות שיחות Wi-Fi.

קטע שיחות ו-SMS בהגדרות

איור 2. סעיף שיחות ו-SMS בהגדרות

לחצן איפוס בהגדרות

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

לחצן איפוס בהגדרות כדי לפתור בעיות קישוריות

איור 3. לחצן איפוס לפתרון בעיות קישוריות

יישום

כדי להפעיל את חוויית הקישוריות הפשוטה במכשיר שלך, השתמש בדגל ההגדרות הגלובלי הבא:

  • שם: persist.sys.fflag.override.settings_provider_model
  • סוג: בוליאנית
  • ערך: הגדר כ- true כדי לאפשר את התנהגות פישוט הקישוריות, false כדי להשבית אותה ולהשתמש בהתנהגות מדור קודם. החל באנדרואיד 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 : ערך בוליאני המציין אם סמל חוזק השיחה מוצג בממשק המשתמש של המערכת.

ממשקי API של מסגרת

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