Android 查看周圍wifi的ssid,並按信號強弱排序

Android 查看周圍wifi的ssid,並按信號強弱排序。

想要查看周圍的wifi信息,需要用到WifiManager類

privateWifiManagerwifiManager;//管理wifi

wifiManager=(WifiManager)getSystemService(WIFI_SERVICE);//獲得系統wifi服務

/**

*依次展示周圍wifi的ssid、bssid、capbilities、level

*@paramlist存放周圍wifi熱點對象的列表

*/

privatevoidshowWifiList(ArrayListlist){

for(inti=0;i StringstrSsid=list.get(i).SSID;

StringstrBssid=list.get(i).BSSID;

StringstrCapabilities=list.get(i).capabilities;

intstrLevel=list.get(i).level;

mTv.append("\n"+"SSID:"+strSsid+"\n"+"BSSID:"+strBssid+"\n"+"capabilities:"

+strCapabilities+"\n"+"level:"+strLevel+"\n");

}

}

對list進行排序,用Collections.sort()方法

/**

*將搜索到的wifi根據信號強度從強到時弱進行排序

*@paramlist存放周圍wifi熱點對象的列表

*/

privatevoidsortByLevel(ArrayListlist){

Collections.sort(list,newComparator(){

@Override

publicintcompare(ScanResultlhs,ScanResultrhs){

returnrhs.level-lhs.level;

}

});

}

最後還要有訪問wifi的操作權限。

You May Also Like