我的目标是扫描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();
}
任何人都可以帮助我吗?
提前谢谢。