واجهة مستخدم التوصيل

في Android 12 أو أعلى ، يمكن للشركات المصنعة للأجهزة اعتماد تجربة اتصال مبسطة بشكل اختياري تساعد المستخدمين على فهم اتصالات الشبكة بشكل أفضل ، والتبديل بين مزودي الإنترنت ، واستكشاف مشكلات اتصال الشبكة وإصلاحها. تنعكس هذه التغييرات في تجربة المستخدم مقارنةً بنظام Android 11 أو أقل في واجهة المستخدم ، والأيقونات ، وتغييرات واجهة برمجة التطبيقات للإعدادات والإعدادات السريعة. كل هذه التغييرات متاحة في AOSP لمصنعي الأجهزة لتمكينها كما هي أو للتخصيص.

نظرة عامة على تجربة الاتصال المبسطة

يصف هذا القسم التغييرات الرئيسية لواجهة المستخدم لتجربة الاتصال المبسطة في AOSP بدءًا من Android 12.

مربع الإنترنت في الإعدادات السريعة

تتضمن قائمة الإعدادات السريعة لوحة إنترنت تفتح لوحة إنترنت حيث يمكن للمستخدمين التبديل بين اتصالات Wi-Fi والاتصالات الخلوية. يجمع مربع الإنترنت بين مربعات Wi-Fi و Mobile Data المستخدمة في 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 : قيمة منطقية تشير إلى ما إذا كان يتم عرض رمز قوة الاتصال في واجهة مستخدم النظام.

واجهات برمجة تطبيقات الإطار

لتعطيل شبكات Wi-Fi القريبة مؤقتًا ، استخدم واجهات برمجة التطبيقات التالية:

  • WifiManager#startRestrictingAutoJoinToSubscriptionId(int subscriptionId) : يسمح للمستخدم بتحديد شبكة الناقل دون تعطيل Wi-Fi. لتعطيل جميع شبكات Wi-Fi المرئية حاليًا لمدة لا تقل عن 30 دقيقة (يتم التحكم فيها من خلال config_wifiAllNonCarrierMergedWifiMinDisableDurationMinutes overlay) ، ومدة أقصاها 6 ساعات (يتم التحكم فيها من خلال config_wifiAllNonCarrierMergedWifiMaxDisableDurationMinutes overlay). يتم إعادة تمكين شبكات Wi-Fi عندما يتم تبديل Wi-Fi ، أو يتم إعادة تشغيل الجهاز ، إذا اختار المستخدم شبكة Wi-Fi (وفي هذه الحالة يتم تنفيذ stopRestrictingAutoJoinToSubscriptionId() API بواسطة الإعدادات) ، أو إذا كانت الشبكة غير مرئية لمدة 60 دقيقة.
  • WifiManager#stopRestrictingAutoJoinToSubscriptionId() : يعيد التشغيل العادي.

لدعم زر إعادة التعيين وواجهة المستخدم لاستكشاف الأخطاء وإصلاحها ، والتي يتم تنفيذها في فئة com.android.settingslib.connectivity.ConnectivitySubsystemsRecoveryManager ، استخدم واجهات برمجة التطبيقات التالية:

  • WifiManager#restartWifiSubsystem(String reason) : يعيد تشغيل نظام Wi-Fi الفرعي.
  • TelephonyManager#rebootRadio() : يعيد تعيين مودم الراديو.

العمل مع شركات طيران متعددة

إذا كنت تتبنى تجربة الاتصال المبسطة لشركات اتصالات معينة دون غيرها ، فاحذر من سيناريو بطاقات SIM المتعددة ، حيث يستخدم المستخدم بطاقتي SIM ، أحدهما من شريك ناقل اختار تغييرات واجهة المستخدم بينما الآخر لم يفعل ذلك. في هذا السيناريو ، تأكد من تحديد واجهة المستخدم التي يراها المستخدمون واختبار السلوك على أجهزتك بدقة.