Bằng cách truy vấn trạng thái kết nối và loại mạng, bạn có thể tạm thời vô hiệu hóa down¬loads và cập nhật, thay đổi tần số làm tươi của bạn, hoặc trì hoãn việc tải lớn dựa vào băng thông có sẵn.
Chi phí dữ liệu di động, và tác động của truyền dữ liệu về tuổi thọ pin, có xu hướng thể cao hơn so với Wi-Fi miễn phí đáng kể, do đó, nó thực hành tốt để giảm tốc độ cập nhật của ứng dụng của bạn trên các kết nối di động và trì hoãn việc tải về kích thước đáng kể cho đến khi bạn có kết nối Wi-Fi.
để theo dõi kết nối mạng, tạo ra một nhận Broadcast mà nghe cho ConnectivityManager .C0NNECTiViTY_ACTi0N Broadcast Intents, như thể hiện trong Liệt kê 16-13. NIÊM YẾT 16-13: Giám sát kết nối có sẵn cho
"W ™ 0 ™"
Wrox.com
đoạn mã PA4AD_Ch16_Data_Transfer / AndroidManifest.xml
Những Intents bao gồm tính năng bổ sung mà cung cấp thêm chi tiết về việc thay đổi trạng thái connec¬tivity. Bạn có thể truy cập mỗi thêm bằng một trong những hằng số tĩnh có sẵn từ lớp ConnectivityManager. Một cách hữu ích nhất, extra_no_connectivity thêm chứa một Boolean trả về true nếu thiết bị không kết nối với bất kỳ mạng. Trường extra_no_connectivity là sai (có nghĩa là có một kết nối đang hoạt động), nó là thực hành tốt để sử dụng getActiveNetworkinfo để tìm thêm chi tiết về tình trạng kết nối mới và sửa đổi lịch trình tải về của bạn, như là thích hợp.
QUẢN LÝ WI-FI
Các wifiManager, đại diện cho Android Wi- Fi kết nối dịch vụ, có thể được sử dụng để cấu hình kết nối mạng Wi-Fi, quản lý các kết nối Wi-Fi hiện tại, quét các điểm truy cập, và theo dõi những thay đổi trong kết nối Wi-Fi.
để sử dụng quản lý Wi-Fi, ứng dụng của bạn phải có mục đích sử dụng -permissions để truy cập và thay đổi trạng thái Wi-Fi có trong biểu hiện của nó:
Truy cập quản lý Wi-Fi bằng cách sử dụng phương pháp getSystemService, đi qua trong dịch vụ Context.wiFi_ liên tục, như thể hiện trong Liệt kê 16-14.
đang được dịch, vui lòng đợi..