Android gets the Wi-Fi signal quality edit | Delete int strength = wifimanager. calculatesignallevel (info. getarg (), 5), that is, the signal strength.
Method:
Private string obtainwifiinfo (){
// WiFi connection speed and signal strength: wifimanager = (wifimanager) getsystemservice (wifi_service); // wifiinfo = wifimanager. getconnectioninfo (); wifiinfo info = wifimanager. getconnectioninfo (); If (info. getbssid ()! = NULL) {// link signal strength int strength = wifimanager. calculatesignallevel (info. getarg (), 5); // link speed int speed = info. getlinkspeed (); // The link speed unit: String Units = wifiinfo. link_speed_units; // WiFi source name string SSID = info. getssid ();} return info. tostring ();}
//// // The Wi-Fi signal changes: register the supervisor,
Public broadcastreceiver rssireceiver = new broadcastreceiver (){
@ Override public void onreceive (context, intent) {// todo auto-generated method stub log. D ("RSSI", "RSSI changed"); // wifiinfo. settext (obtainwifiinfo ());
}}; @ Override public void onresume () {super. onresume (); registerreceiver (rssireceiver, new intentfilter (wifimanager. rssi_changed_action); log. D ("RSSI", "registered ");}
@ Override public void onpause () {super. onpause (); unregisterreceiver (rssireceiver); log. D ("RSSI", "unregistered ");}