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

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

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

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

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

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

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

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

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

العمل مع شركات النقل المتعددة

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