از 27 مارس 2025، توصیه می کنیم از android-latest-release
به جای aosp-main
برای ساختن و کمک به AOSP استفاده کنید. برای اطلاعات بیشتر، به تغییرات AOSP مراجعه کنید.
5G غیر مستقل (NSA)
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
دستگاههای دارای Android 10 یا بالاتر میتوانند از 5G غیر مستقل (NSA) پشتیبانی کنند. 5G NSA راه حلی برای شبکه های 5G است که در آن شبکه توسط زیرساخت 4G موجود پشتیبانی می شود. در اندروید 10، وقتی دستگاهی به شبکه 5G متصل می شود، دستگاه ها می توانند نماد 5G را در نوار وضعیت نمایش دهند.
پیاده سازی
پیکربندی حامل
برای پیکربندی نحوه نمایش نمادهای 5G در نوار وضعیت، شرکتهای مخابراتی میتوانند از کلید KEY_5G_ICON_CONFIGURATION_STRING
در CarrierConfig
استفاده کنند.
این سناریوها در 5G NSA موجود هستند:
- دستگاه متصل به سلول 5G به عنوان سلول ثانویه و با استفاده از موج میلی متری.
- دستگاه به عنوان سلول ثانویه به سلول 5G متصل است اما از موج میلی متری استفاده نمی کند.
- دستگاهی در شبکه ای قرار دارد که دارای قابلیت 5G است (دستگاه لازم نیست به عنوان سلول ثانویه به سلول 5G متصل شود) و استفاده از 5G محدود نیست و کنترل منابع رادیویی (RRC) در حالت
IDLE
(بدون اتصال) است. - دستگاهی در شبکه ای قرار دارد که دارای قابلیت 5G است (دستگاه لازم نیست به عنوان سلول ثانویه به سلول 5G متصل شود) و استفاده از 5G محدود نیست و کنترل منابع رادیویی (RRC) در حالت
CONNECTED
است. - دستگاه در شبکهای قرار دارد که قابلیت 5G دارد (دستگاه لازم نیست به عنوان سلول ثانویه به سلول 5G متصل شود) اما استفاده از 5G محدود شده است.
رشته پیکربندی شامل چندین جفت کلید-مقدار است که با کاما از هم جدا شده اند. برای هر جفت، کلید و مقدار با یک دو نقطه از هم جدا می شوند. کلیدهای رشته پیکربندی با سناریوهای 5G که در بالا توضیح داده شد مطابقت دارند و باید یکی از موارد زیر باشند:
-
connected_mmwave
-
connected
-
not_restricted_rrc_idle
-
not_restricted_rrc_con
-
restricted
مقادیر موجود در رشته پیکربندی باید نام نمادهای معتبری باشند که با نام نمادهای موجود در فهرست /packages/SettingsLib/res/
مطابقت داشته باشند. دو نماد پیشفرض برای 5G NSA در دسترس است: 5G
و 5G_PLUS
.

شکل 1. نمادهای پیش فرض 5G و 5G_PLUS 5G
نمادهای 5G را فقط برای سناریو 1 ( connected_mmwave
) و سناریو 2 ( connected
) نشان دهید، جایی که دستگاه دارای اتصال 5G واقعی است. از نماد 5G_PLUS
برای سناریو 1 و نماد 5G
برای سناریو 2 استفاده کنید. در زیر نمونه ای از یک رشته پیکربندی در CarrierConfig
است.
connected_mmwave:5G_PLUS,connected:5G
رابط کاربری سیستم
برای سفارشی کردن نمادهایی که اپراتورها می توانند برای یک وضعیت خاص استفاده کنند، یک شی MobileIconGroup
در TelephonyIcons.java
اضافه کنید. نام نماد در MobileIconGroup
باید با نام نماد استفاده شده در CarrierConfig
مطابقت داشته باشد. در زیر نمونه ای از نحوه افزودن یک نماد سفارشی با نام "5G_PLUS" به MobileIconGroup
را نشان می دهد.
static final MobileIconGroup NR_5G_PLUS = new MobileIconGroup(
"5G_PLUS",
null,
null,
AccessibilityContentDescriptions.PHONE_SIGNAL_STRENGTH,
0,
0,
0,
0,
AccessibilityContentDescriptions.PHONE_SIGNAL_STRENGTH[0],
R.string.data_connection_5g_plus,
TelephonyIcons.ICON_5G_PLUS,
true);
اعتبار سنجی
برای تأیید اعتبار پیاده سازی خود، مطمئن شوید زمانی که دستگاه به یک سلول 5G متصل است، نماد 5G در نوار وضعیت نمایش داده شود.
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2025-07-29 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","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-29 بهوقت ساعت هماهنگ جهانی."],[],[],null,["# 5G non-standalone (NSA)\n\nDevices running Android 10 or higher can support 5G\nnon-standalone (NSA). 5G NSA\nis a solution for 5G networks where the network is supported by the existing 4G\ninfrastructure. On Android 10, devices can display a\n5G icon on the status bar\nwhen a device connects to a 5G network.\n\nImplementation\n--------------\n\n### Carrier configuration\n\nTo configure how 5G icons are displayed on the status bar, carriers can use the\n[`KEY_5G_ICON_CONFIGURATION_STRING`](https://android.googlesource.com/platform/frameworks/base/+/refs/heads/android16-release/telephony/java/android/telephony/CarrierConfigManager.java#2459)\nkey in `CarrierConfig`.\n\nThese scenarios are available in 5G NSA:\n\n1. Device connected to 5G cell as the secondary cell and using millimeter wave.\n2. Device connected to 5G cell as the secondary cell but not using millimeter wave.\n3. Device camped on a network that has 5G capability (device doesn't have to be connected to a 5G cell as a secondary cell) and the use of 5G isn't restricted and radio resource control (RRC) is in the `IDLE` state (no connection).\n4. Device camped on a network that has 5G capability (device doesn't have to be connected to a 5G cell as a secondary cell) and the use of 5G isn't restricted and radio resource control (RRC) is in the `CONNECTED` state.\n5. Device camped on a network that has 5G capability (device doesn't have to be connected to a 5G cell as a secondary cell) but the use of 5G is restricted.\n\nThe configuration string contains multiple key-value pairs separated by commas.\nFor each pair, the key and value are separated by a colon. The keys in the\nconfiguration string correspond to the 5G scenarios described above\nand must be one of the following:\n\n1. `connected_mmwave`\n2. `connected`\n3. `not_restricted_rrc_idle`\n4. `not_restricted_rrc_con`\n5. `restricted`\n\nThe values in the configuration string must be valid icon names that match the\nnames of icons in the `/packages/SettingsLib/res/` directory. Two default icons\nfor 5G NSA are available: `5G` and `5G_PLUS`.\n\n**Figure 1.** Default 5G and 5G_PLUS 5G icons\n\nDisplay the 5G icons only for scenario 1 (`connected_mmwave`) and\nscenario 2 (`connected`), where the device has a true 5G connection. Use the\n`5G_PLUS` icon for scenario 1 and the `5G` icon for scenario 2. The\nfollowing is an example of a configuration string in `CarrierConfig`. \n\n connected_mmwave:5G_PLUS,connected:5G\n\n### System UI\n\nTo customize the icons that carriers can use for a specific status, add a\n`MobileIconGroup` object in\n[`TelephonyIcons.java`](https://cs.android.com/android/platform/superproject/+/android-latest-release:frameworks/base/packages/SettingsLib/src/com/android/settingslib/mobile/TelephonyIcons.java).\nThe icon name in `MobileIconGroup` must match the icon name used in\n`CarrierConfig`. The following shows an example of how to add a customized icon\nwith the name \"5G_PLUS\" to `MobileIconGroup`. \n\n static final MobileIconGroup NR_5G_PLUS = new MobileIconGroup(\n \"5G_PLUS\",\n null,\n null,\n AccessibilityContentDescriptions.PHONE_SIGNAL_STRENGTH,\n 0,\n 0,\n 0,\n 0,\n\n AccessibilityContentDescriptions.PHONE_SIGNAL_STRENGTH[0],\n R.string.data_connection_5g_plus,\n TelephonyIcons.ICON_5G_PLUS,\n true);\n\nValidation\n----------\n\nTo validate your implementation, make sure a 5G icon is displayed on the status\nbar when the device is connected to a 5G cell."]]