在阵列中获得wifi扫描结果

时间:2013-09-15 21:34:12

标签: android

我的目标是扫描wifi接入点并显示其SSID AND LEVEL(在dbm中),但我在编程时遇到问题,以至于无法在listview或toast meesage中显示它。 我试着写下面的代码,看起来像:

public class MainActivity extends Activity implements OnClickListener{
    List<ScanResult> scanResults;
    ArrayList<String> SSID_values;
    ArrayList<Integer> level_values;
    Button bt1;
    WifiManager mWifiManager;
    int size= 0;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        bt1 = (Button) findViewById(R.id.button1);
        SSID_values = new ArrayList<String>();
        level_values= new ArrayList<Integer>();
        bt1.setOnClickListener(this);
        mWifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
    }

单击按钮时,以下代码为:

@Override
    public void onClick(View v) {
        mWifiManager.startScan();
        // get list of the results in object format ( like an array )
        scanResults = mWifiManager.getScanResults();
        size = scanResults.size();
        // loop that goes through list
//        for (ScanResult  scanResult :  scanResults) {
        for(int i = 0;i<=size;i++){
            SSID_values.add(scanResults.get(size).SSID);
            level_values.add(scanResults.get(size).level);
        }
            Toast.makeText(this, SSID_values + "   " + level_values,
                    Toast.LENGTH_LONG).show();

    }

任何人都可以帮助我吗?

提前谢谢。

0 个答案:

没有答案