是否可以使用Android应用程序将所有mac地址连接到我的网络?我只想列出连接到我的网络的设备的所有mac地址。
这是我的代码,但它不起作用:
class loadMacClickListener implements OnClickListener
{
@Override
public void onClick(View view) {
ArrayList<String> listItems=new ArrayList<String>();
WifiManager mWifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
mWifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
mWifiManager.startScan();
List<ScanResult> results = mWifiManager.getScanResults();
for (ScanResult result : results)
{
listItems.add(String.valueOf(result));
}
ListView lv = (ListView)findViewById(R.id.listView1);
ArrayAdapter<String> adapter=new ArrayAdapter<String>(context, android.R.layout.simple_list_item_1, listItems);
lv.setAdapter(adapter);
lv.setTextFilterEnabled(true);
}
}
答案 0 :(得分:0)
很难确定实际问题,因为“它不起作用”并不能很好地描述问题。但是,基于文档,我可以说,您没有正确检索扫描结果。 startScan()
方法通过WifiManager.SCAN_RESULTS_AVAILABLE_ACTION
操作广播异步返回扫描结果。因此,您应该注册一个BroadcastReceiver
来监听此操作,并且只能在其onReceive()
中注明getScanResults()
。