اعتبارًا من 27 آذار (مارس) 2025، ننصحك باستخدام android-latest-release بدلاً من aosp-main لإنشاء AOSP والمساهمة فيه. لمزيد من المعلومات، يُرجى الاطّلاع على التغييرات في AOSP.
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
في نظام التشغيل Android 12 أو الإصدارات الأحدث، يمكن لصنّاع الأجهزة
استخدام تجربة اتصال مبسّطة اختياريًا تساعد المستخدمين في فهم اتصالات الشبكة بشكلٍ أفضل والتبديل بين مزوّدي خدمة الإنترنت وتحديد وحلّ المشاكل المتعلّقة بالاتصال بالشبكة. تعكس هذه التغييرات في تجربة المستخدم مقارنةً بإصدار Android 11 أو الإصدارات الأقدم، التغييرات في واجهة المستخدم والرمزيات وواجهة برمجة التطبيقات للإعدادات السريعة والإعدادات. تتوفّر كل هذه
التغييرات في "المشروع المفتوح المصدر لنظام Android" كي يتمكّن المصنّعون الأصليون للأجهزة من تفعيلها كما هي أو
تخصيصها.
نظرة عامة على تجربة الاتصال المبسّطة
يصف هذا القسم التغييرات الرئيسية في واجهة المستخدم لتجربة الربط المبسّطة في AOSP بدءًا من Android 12.
مربّع الإنترنت في "الإعدادات السريعة"
تتضمّن قائمة "الإعدادات السريعة" مربّع اتّصال بالإنترنت يفتح لوحة اتّصال بالإنترنت يمكن للمستخدمين من خلالها التبديل بين اتّصالات Wi-Fi وشبكة الجوّال. يجمع مربّع
الإنترنت مربّعَي Wi-Fi وبيانات الجوّال المستخدَمين في الإصدار 11 من Android أو
الإصدارات الأقدم.
الشكل 1: مربّع الإنترنت في "الإعدادات السريعة"
قسم "المكالمات والرسائل القصيرة" في "الإعدادات"
يتضمّن تطبيق "الإعدادات " قسم المكالمات والرسائل القصيرة ضمن الشبكة
والإنترنت الذي يعرض حالة التوفّر وخيارات الاتصال عبر Wi-Fi.
الشكل 2: قسم "المكالمات والرسائل القصيرة" في "الإعدادات"
زر "إعادة الضبط" في "الإعدادات"
في تطبيق "الإعدادات"، يتضمّن القسم الشبكة والإنترنت > الإنترنتزر إعادة الضبط الذي يتيح للمستخدمين إعادة ضبط أجهزة مودم الاتصال الهاتفي وWi-Fi على
الجهاز، ما قد يكون مفيدًا عند تحديد المشاكل وحلّها في ما يتعلّق بالاتصال بالشبكة.
الشكل 3: زر إعادة الضبط لتحديد مشاكل الاتصال وحلّها
التنفيذ
لتفعيل تجربة الاتصال الميسّرة على جهازك، استخدِم علامة الإعدادات العامة التالية:
القيمة: اضبطها على 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 (في هذه الحالة، يتم تنفيذ stopRestrictingAutoJoinToSubscriptionId() API من خلال "الإعدادات")، أو إذا لم تكن الشبكة مرئية لمدة 60 دقيقة.
WifiManager#stopRestrictingAutoJoinToSubscriptionId(): استعادة
التشغيل العادي
لاستخدام زر إعادة الضبط وواجهة المستخدم لتحديد المشاكل وحلّها، والتي يتم تنفيذها في فئة
com.android.settingslib.connectivity.ConnectivitySubsystemsRecoveryManager
، استخدِم واجهات برمجة التطبيقات التالية:
WifiManager#restartWifiSubsystem(String reason): إعادة تشغيل المنظومة الفرعية
لشبكة Wi-Fi
إذا كنت تستخدم تجربة الاتصال المبسّطة مع مشغّلي شبكات جوّال معيّنين وليس
غيرهم، انتبه إلى سيناريو استخدام شرائح SIM متعددة، حيث يستخدم المستخدم شريحة SIM واحدة من
مشغّل شبكة جوّال شريك اختار تغييرات واجهة المستخدم بينما لم يفعل الآخر. في
هذا السيناريو، احرص على تحديد واجهة المستخدم التي تظهر للمستخدمين واختبار السلوك بدقّة
على أجهزتك.
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2025-07-26 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","easyToUnderstand","thumb-up"],["ساعَدني المحتوى في حلّ مشكلتي.","solvedMyProblem","thumb-up"],["غير ذلك","otherUp","thumb-up"]],[["لا يحتوي على المعلومات التي أحتاج إليها.","missingTheInformationINeed","thumb-down"],["الخطوات معقدة للغاية / كثيرة جدًا.","tooComplicatedTooManySteps","thumb-down"],["المحتوى قديم.","outOfDate","thumb-down"],["ثمة مشكلة في الترجمة.","translationIssue","thumb-down"],["مشكلة في العيّنات / التعليمات البرمجية","samplesCodeIssue","thumb-down"],["غير ذلك","otherDown","thumb-down"]],["تاريخ التعديل الأخير: 2025-07-26 (حسب التوقيت العالمي المتفَّق عليه)"],[],[],null,["# Connectivity user interface\n\nIn Android 12 or higher, device manufacturers can\noptionally adopt a simplified connectivity experience that helps users better\nunderstand their network connections, switch between internet providers, and\ntroubleshoot network connectivity issues. These changes in user experience as\ncompared to Android 11 or lower, are reflected in user interface,\niconography, and API changes for Quick Settings and Settings. All of these\nchanges are available in AOSP for device manufacturers to enable as is or to\ncustomize.\n| **Note:** We recommend that device manufacturers and carriers adopt these changes to promote a unified Android ecosystem and a consistent experience for users.\n\nSimplified connectivity experience overview\n-------------------------------------------\n\nThis section describes the major user interface changes of the simplified\nconnectivity experience in AOSP starting in Android 12.\n\n### Internet tile in Quick Settings\n\nThe Quick Settings menu includes an Internet tile that opens up an Internet\npanel where users can switch between Wi-Fi and cellular connections. The\nInternet tile combines the Wi-Fi and Mobile Data tiles used in Android 11 or\nlower.\n\n**Figure 1.** Internet tile in Quick Settings\n\n### Calls \\& SMS section in Settings\n\nThe Settings app includes a **Calls \\& SMS** section under **Network \\&\nInternet** that displays availability status and Wi-Fi calling options.\n\n**Figure 2.** Calls \\& SMS section in Settings\n\n### Reset button in Settings\n\nIn the Settings app, **Network \\& Internet \\\u003e Internet** includes a\n**reset button** that lets users reset the telephony and Wi-Fi modems on the\ndevice, which may be useful when troubleshooting network connectivity issues.\n\n**Figure 3.** Reset button for troubleshooting connectivity issues\n\nImplementation\n--------------\n\nTo enable the simplified connectivity experience on your device, use the\nfollowing global settings flag:\n\n- Name: `persist.sys.fflag.override.settings_provider_model`\n- Type: Boolean\n- Value: Set to `true` to enable the connectivity simplification behavior, `false` to disable it and use the legacy behavior. Starting in Android 12, the codepath for `false` is no longer actively maintained.\n\nAdditionally, you can configure the following modes of the user interface for\nindividual carriers using\n[carrier configuration](/docs/core/connect/carrier).\nThe configuration keys are:\n\n- `CarrierConfigManager#KEY_CARRIER_PROVISIONS_WIFI_MERGED_NETWORKS_BOOL`: A boolean indicating whether the carrier configures Wi-Fi networks that are part of its core network and are displayed as part of the mobile network. This works in tandem with the `WifiNetworkSuggestion.Builder#setCarrierMerged(booleanisCarrierMerged)` method.\n- `CarrierConfigManager#KEY_USE_IP_FOR_CALLING_INDICATOR_BOOL`: A boolean indicating whether data network (IP) connectivity is used as a supplemental condition to gate display of the *no calling* icon.\n- `CarrierConfigManager#KEY_DISPLAY_CALL_STRENGTH_INDICATOR_BOOL`: A boolean indicating whether the *call strength* icon is displayed in the system UI.\n\n### Framework APIs\n\n| **Note:** If you are selectively implementing certain elements of the simplified connectivity UI, make sure to thoroughly test that all the elements are working together properly.\n\nTo temporarily disable nearby Wi-Fi networks, use\nthe following APIs:\n\n- `WifiManager#startRestrictingAutoJoinToSubscriptionId(int\n subscriptionId)`: Allows the user to select a carrier network without disabling Wi-Fi. Disables all visible Wi-Fi networks for a minimum duration of 30 minutes (controlled through the `config_wifiAllNonCarrierMergedWifiMinDisableDurationMinutes` overlay), and a maximum duration of 6 hours (controlled through the `config_wifiAllNonCarrierMergedWifiMaxDisableDurationMinutes` overlay). Wi-Fi networks are reenabled whenever Wi-Fi is toggled, the device is rebooted, if the user selects a Wi-Fi network (in which case the `stopRestrictingAutoJoinToSubscriptionId()` API is executed by Settings), or if the network isn't visible for 60 minutes.\n- `WifiManager#stopRestrictingAutoJoinToSubscriptionId()`: Restores normal operation.\n\nTo support the reset button and troubleshooting user interface, which is\nimplemented in the\n`com.android.settingslib.connectivity.ConnectivitySubsystemsRecoveryManager`\nclass, use the following APIs:\n\n- `WifiManager#restartWifiSubsystem(String reason)`: Restarts the Wi-Fi subsystem.\n- `TelephonyManager#rebootRadio()`: Resets radio modem.\n\nWork with multiple carriers\n---------------------------\n\nIf you adopt the simplified connectivity experience for certain carriers but not\nothers, be aware of the multi-SIM scenario, where a user uses two SIMs, one from\na carrier partner that has opted for the UI changes while the other hasn't. In\nthis scenario, make sure to decide which UI the users see and to thoroughly test\nthe behavior on your devices."]]