Bên cạnh việc cho phép giao tiếp với đám mây, API không dây của Android cũng cho phép giao tiếp với các thiết bị khác trên cùng một mạng cục bộ và thậm chí các thiết bị không có trên mạng nhưng ở gần trên thực tế. Việc bổ sung Mạng Khám phá dịch vụ mạng (NSD) xử lý vấn đề này hiệu quả hơn bằng cách cho phép ứng dụng tìm kiếm một thiết bị lân cận đang chạy các dịch vụ có thể giao tiếp với thiết bị nào. Việc tích hợp tính năng này vào ứng dụng của bạn sẽ giúp bạn cung cấp nhiều các tính năng, chẳng hạn như chơi trò chơi với người dùng trong cùng một phòng, lấy hình ảnh từ webcam có hỗ trợ NSD được kết nối mạng hoặc đăng nhập từ xa vào các máy khác trên cùng một mạng.
Lớp này mô tả các API chính để tìm và kết nối với các thiết bị khác khỏi ứng dụng của bạn. Cụ thể, đoạn mã này mô tả API NSD để khám phá và API Wi-Fi Peer-to-Peer (P2P) để thực hiện mạng ngang hàng kết nối không dây. Lớp học này cũng hướng dẫn bạn cách sử dụng NSD và Wi-Fi P2P trong để phát hiện các dịch vụ mà một thiết bị cung cấp và kết nối với thiết bị đó khi không có thiết bị nào kết nối mạng.
Nếu bạn đang tìm kiếm API cấp cao hơn cho ứng dụng Android để truyền dữ liệu một cách đáng tin cậy và an toàn giữa các thiết bị bằng cách sử dụng kết hợp Wi-Fi và Bluetooth, hãy cân nhắc sử dụng API kết nối lân cận.
Bài học
- Sử dụng chức năng khám phá dịch vụ mạng
- Tìm hiểu cách cung cấp dịch vụ phát sóng bằng ứng dụng của riêng bạn, khám phá các dịch vụ được cung cấp trên mạng địa phương và sử dụng NSD để xác định thông tin chi tiết về kết nối cho dịch vụ bạn muốn kết nối với.
- Tạo kết nối ngang hàng (P2P) bằng Wi-Fi
- Tìm hiểu cách tìm nạp danh sách các thiết bị ngang hàng ở gần, tạo điểm truy cập cho các thiết bị cũ và kết nối cho các thiết bị khác có hỗ trợ kết nối Wi-Fi P2P.
- Dùng Wi-Fi P2P để khám phá dịch vụ
- Tìm hiểu cách khám phá các dịch vụ do các thiết bị ở gần phát hành mà không cần kết nối với cùng một mạng bằng Wi-Fi P2P.