في نظام التشغيل Android 12 والإصدارات الأحدث، يمكن لمصنّعي الأجهزة توفير تجربة اتصال مبسطة تساعد المستخدمين في فهم اتصالات الشبكة بشكل أفضل، والتبديل بين مزوّدي خدمة الإنترنت، وتحديد المشاكل المتعلقة باتصال الشبكة وحلّها. وتظهر هذه التغييرات في تجربة المستخدم مقارنةً بنظام التشغيل Android 11 أو الإصدارات الأقدم في واجهة المستخدم والرموز والتغييرات في واجهة برمجة التطبيقات الخاصة بـ "الإعدادات السريعة" و"الإعدادات". تتوفّر كل هذه التغييرات في "مشروع Android المفتوح المصدر" (AOSP) ليتمكّن مصنّعو الأجهزة من تفعيلها كما هي أو تخصيصها.
نظرة عامة على تجربة الاتصال المبسّطة
يوضّح هذا القسم التغييرات الرئيسية في واجهة المستخدم لتجربة الاتصال المبسّطة في "مشروع Android المفتوح المصدر" (AOSP) بدءًا من Android 12.
مربّع الإنترنت في "الإعدادات السريعة"
تتضمّن قائمة "الإعدادات السريعة" مربّع "الإنترنت" الذي يفتح لوحة "الإنترنت" حيث يمكن للمستخدمين التبديل بين اتصالات Wi-Fi واتصالات شبكة الجوّال. يجمع مربّع الإنترنت بين مربّعَي Wi-Fi وبيانات الجوّال المستخدَمَين في نظام التشغيل Android 11 أو الإصدارات الأقدم.
الشكل 1: مربّع الإنترنت في "الإعدادات السريعة"
قسم "المكالمات والرسائل القصيرة" في "الإعدادات"
يتضمّن تطبيق "الإعدادات " قسم المكالمات والرسائل القصيرة ضمن الشبكة والإنترنت يعرض حالة التوفّر وخيارات الاتصال عبر Wi-Fi.
الشكل 2: قسم "المكالمات والرسائل القصيرة" في "الإعدادات"
زر إعادة الضبط في "الإعدادات"
في تطبيق "الإعدادات"، يتضمّن الشبكة والإنترنت > الإنترنت زر إعادة ضبط يتيح للمستخدمين إعادة ضبط أجهزة المودم الخاصة بالهاتف وشبكة Wi-Fi على الجهاز، وهو ما قد يكون مفيدًا عند تحديد المشاكل المتعلقة بالاتصال بالشبكة وحلّها.
الشكل 3: زر إعادة الضبط لتحديد مشاكل الاتصال وحلّها
التنفيذ
لتفعيل تجربة الاتصال المبسّطة على جهازك، استخدِم علامة الإعدادات العامة التالية:
- الاسم:
persist.sys.fflag.override.settings_provider_model - النوع: قيمة منطقية
- القيمة: اضبطها على
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 المجاورة مؤقتًا، استخدِم واجهات برمجة التطبيقات التالية:
WifiManager#startRestrictingAutoJoinToSubscriptionId(int subscriptionId): يسمح هذا الخيار للمستخدم باختيار شبكة مشغّل شبكة الجوّال بدون إيقاف شبكة Wi-Fi. يتم إيقاف جميع شبكات Wi-Fi المرئية لمدة 30 دقيقة كحد أدنى (يتم التحكّم في ذلك من خلال التراكبconfig_wifiAllNonCarrierMergedWifiMinDisableDurationMinutes)، ولمدة 6 ساعات كحد أقصى (يتم التحكّم في ذلك من خلال التراكبconfig_wifiAllNonCarrierMergedWifiMaxDisableDurationMinutes). تتم إعادة تفعيل شبكات Wi-Fi كلما تم تبديل Wi-Fi، أو تمت إعادة تشغيل الجهاز، أو إذا اختار المستخدم شبكة Wi-Fi (وفي هذه الحالة، يتم تنفيذ واجهة برمجة التطبيقاتstopRestrictingAutoJoinToSubscriptionId()من خلال "الإعدادات")، أو إذا لم تكن الشبكة مرئية لمدة 60 دقيقة.-
WifiManager#stopRestrictingAutoJoinToSubscriptionId(): يعيد الجهاز إلى وضعه الطبيعي.
لاستخدام زر إعادة الضبط وواجهة المستخدم الخاصة بتحديد المشاكل وحلّها، واللذين يتم تنفيذهما في الفئة com.android.settingslib.connectivity.ConnectivitySubsystemsRecoveryManager، استخدِم واجهات برمجة التطبيقات التالية:
WifiManager#restartWifiSubsystem(String reason): يعيد تشغيل النظام الفرعي لشبكة Wi-Fi.-
TelephonyManager#rebootRadio(): إعادة ضبط مودم الراديو
التعامل مع عدة مشغّلين
إذا اعتمدت تجربة الاتصال المبسّطة لبعض مشغّلي شبكات الجوّال دون غيرهم، يجب الانتباه إلى سيناريو شرائح SIM المتعددة، حيث يستخدم المستخدم شريحتَي SIM، إحداهما من مشغّل شبكة جوّال شريك اختار إجراء تغييرات على واجهة المستخدم، بينما لم يجرِ المشغّل الآخر هذه التغييرات. في هذه الحالة، احرص على تحديد واجهة المستخدم التي سيراها المستخدمون واختبِر السلوك على أجهزتك بدقة.