获取网络android中的所有mac地址

时间:2013-12-08 10:28:39

标签: android

是否可以使用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);
            }
        }

1 个答案:

答案 0 :(得分:0)

很难确定实际问题,因为“它不起作用”并不能很好地描述问题。但是,基于文档,我可以说,您没有正确检索扫描结果。 startScan()方法通过WifiManager.SCAN_RESULTS_AVAILABLE_ACTION操作广播异步返回扫描结果。因此,您应该注册一个BroadcastReceiver来监听此操作,并且只能在其onReceive()中注明getScanResults()