Bạn có thể sử dụng trình quản lý Wi-Fi để kích hoạt hoặc vô hiệu hóa phần cứng Wi-Fi của bạn bằng cách sử dụng phương pháp setwifiEnabled, hoặc yêu cầu trạng thái Wi-Fi hiện tại bằng cách sử dụng các phương pháp getWifiState hoặc isWifiEnabled, như được hiển thị trong danh sách 16-15.Phần sau bắt đầu với theo dõi tình trạng kết nối Wi-Fi hiện tại và giám sát những thay đổi trong sức mạnh tín hiệu. Sau đó, bạn cũng sẽ tìm hiểu làm thế nào để quét tìm và kết nối với điểm truy cập cụ thể.Giám sát khả năng kết nối Wi-FiTrong hầu hết trường hợp, nó là tốt nhất nên sử dụng trình quản lý kết nối để theo dõi những thay đổi trong kết nối Wi-Fi; Tuy nhiên, người quản lý Wifi phát sóng các Intents bất cứ khi nào tình trạng kết nối thay đổi mạng Wi-Fi, bằng cách sử dụng một hành động từ một trong hằng thuận quy định tại các WifiManager lớp:► WIFI_STATE_CHANGED_ACTION — chỉ ra tình trạng phần cứng Wi-Fi đã thay đổi, di chuyển giữa các cho phép, kích hoạt, vô hiệu hóa, vô hiệu hóa, và chưa biết. Nó bao gồm hai giá trị phụ keyed vào EXTRA_WIFI_STATE và EXTRA_PREVIOUS_STATE cung cấp kỳ Wi-Fi mới và trước đó, tương ứng.► SUPPLICANT_CONNECTION_CHANGE_ACTION — ý định này được phát sóng bất cứ khi nào thay đổi trạng thái kết nối với supplicant hoạt động (access point). Nó bị sa thải khi một kết nối mới được thành lập hoặc kết nối hiện có bị mất, sử dụng các EXTRA_NEW_STATE Boolean phụ, mà trở về đúng trong trường hợp trước đây.► NETWORK_STATE_CHANGED_ACTION — Fired whenever the Wi-Fi connectivity state changes. This Intent includes two extras: the first, EXTRA_NETWORK_iNFO, includes a Networkinfo object that details the current network state, whereas the second, EXTRA_BSSID, includes the BSSID of the access point you’re connected to.► RSSI_CHANGED_ACTION — You can monitor the current signal strength of the connected Wi-Fi network by listening for the RSSI_CHANGED_ACTION Intent. This Broadcast Intent includes an integer extra, EXTRA_NEW_RSSI, that holds the current signal strength. To use this signal strength, you should use the calculateSignalLevel static method on the Wi-Fi Manager to convert it to an integer value on a scale you specify. Monitoring Active Wi-Fi Connection DetailsWhen an active Wi-Fi connection has been established, you can use the getConnectioninfo method on the Wi-Fi Manager to find information on the connection’s status. The returned Wifiinfo object includes the SSID, BSSID, MAC address, and IP address of the current access point, as well as the current link speed and signal strength, as shown in Listing 16-16.
đang được dịch, vui lòng đợi..
