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);
}

 

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 魚大 的頭像
    魚大

    魚大-程式筆記

    魚大 發表在 痞客邦 留言(0) 人氣()