Các thiết bị chạy Android 10 trở lên có thể hỗ trợ 5G không độc lập (NSA). 5G NSA là một giải pháp cho mạng 5G, trong đó mạng này được hỗ trợ bởi cơ sở hạ tầng 4G hiện có. Trên Android 10, các thiết bị có thể hiển thị biểu tượng 5G trên thanh trạng thái khi một thiết bị kết nối với mạng 5G.
Triển khai
Cấu hình của nhà cung cấp dịch vụ
Để định cấu hình cách biểu tượng 5G xuất hiện trên thanh trạng thái, các nhà mạng có thể sử dụng khoá KEY_5G_ICON_CONFIGURATION_STRING
trong CarrierConfig
.
Các trường hợp này có trong 5G NSA:
- Thiết bị kết nối với ô 5G làm ô phụ và sử dụng sóng milimet.
- Thiết bị kết nối với ô 5G làm ô phụ nhưng không sử dụng sóng milimet.
- Thiết bị được đặt trên một mạng có khả năng 5G (thiết bị không cần kết nối với một ô 5G làm ô phụ) và việc sử dụng 5G không bị hạn chế và chế độ kiểm soát tài nguyên vô tuyến (RRC) ở trạng thái
IDLE
(không có kết nối). - Thiết bị được đặt trên một mạng có khả năng 5G (thiết bị không cần kết nối với một ô 5G làm ô phụ) và việc sử dụng 5G không bị hạn chế và chế độ kiểm soát tài nguyên vô tuyến (RRC) ở trạng thái
CONNECTED
. - Thiết bị kết nối với một mạng có khả năng 5G (thiết bị không cần kết nối với một ô 5G làm ô phụ) nhưng việc sử dụng 5G bị hạn chế.
Chuỗi cấu hình chứa nhiều cặp khoá-giá trị được phân tách bằng dấu phẩy. Đối với mỗi cặp, khoá và giá trị được phân tách bằng dấu hai chấm. Các khoá trong chuỗi cấu hình tương ứng với các trường hợp sử dụng 5G được mô tả ở trên và phải là một trong những khoá sau:
connected_mmwave
connected
not_restricted_rrc_idle
not_restricted_rrc_con
restricted
Các giá trị trong chuỗi cấu hình phải là tên biểu tượng hợp lệ, khớp với tên của các biểu tượng trong thư mục /packages/SettingsLib/res/
. Có 2 biểu tượng mặc định cho 5G NSA: 5G
và 5G_PLUS
.
Hình 1. Biểu tượng 5G và 5G_PLUS 5G mặc định
Chỉ hiển thị biểu tượng 5G cho trường hợp 1 (connected_mmwave
) và trường hợp 2 (connected
), trong đó thiết bị có kết nối 5G thực. Sử dụng biểu tượng 5G_PLUS
cho trường hợp 1 và biểu tượng 5G
cho trường hợp 2. Sau đây là ví dụ về một chuỗi cấu hình trong CarrierConfig
.
connected_mmwave:5G_PLUS,connected:5G
Giao diện người dùng hệ thống
Để tuỳ chỉnh các biểu tượng mà hãng vận chuyển có thể sử dụng cho một trạng thái cụ thể, hãy thêm một đối tượng MobileIconGroup
trong TelephonyIcons.java
.
Tên biểu tượng trong MobileIconGroup
phải khớp với tên biểu tượng được dùng trong CarrierConfig
. Sau đây là ví dụ về cách thêm một biểu tượng tuỳ chỉnh có tên "5G_PLUS" vào 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);
Xác nhận kết quả
Để xác thực việc triển khai, hãy đảm bảo biểu tượng 5G xuất hiện trên thanh trạng thái khi thiết bị kết nối với một ô 5G.