close
在scan WIFI 時,會用一個ArrayList存起來
而大多在網路上看到的wifi scan都是利用 listview顯示
但若對adapter不是很熟悉的朋友可能就會在這方面遇到一點小困擾
為了簡化問題,單純只對「掃描WIFI」討論
因此只用字串表示
我們建立一個空的字串物件,用於顯示出全部的WIFI
String sss = "";
接著開始掃描WIFI,每scan一次就累加一次,如
sss += "___________________________";
這樣就可以每一次的累加並只用一個字串表示所有結果
而________________底線則代表了你要加入的東西(String)
一開始我們需要在 AndroidManifest.xml加入
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
回到.java,需要improt的方法有
import android.net.wifi.ScanResult; import android.net.wifi.WifiInfo; import android.net.wifi.WifiManager; import java.util.List;
在全域內可以加入
private WifiManager mWifiManager;
在onCreate內加入
mWifiManager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);
而下列顯示的方法,是按了botton後才會開始scan
public void btn_wifi(View view) { String sss = ""; mWifiManager.startScan(); List<ScanResult> resultList = mWifiManager.getScanResults(); try { for (int i = 0; i < resultList.size(); i++) { ScanResult result = resultList.get(i); sss += "\n" + result.SSID+"\n"+result.BSSID+"\b\b\b"+result.level+"\n"; } } catch (Exception e) { //這是發生例外執行 e.printStackTrace(); } txt_value.setText(sss); }
全站熱搜
留言列表