2013-12-08 2 views
0

Возможно ли получить все MAC-адрес, подключенный к моей сети, с помощью приложения Android? Я просто хочу указать весь MAC-адрес устройства, подключенного к моей сети.получение всего MAC-адреса в сети android

Это мой код, но он не работает:

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

Это трудно определить реальную проблему, так как «она не работает» не является хорошим описанием проблемы. Однако, основываясь на документации, могу сказать, что вы не правильно извлекаете результаты сканирования. startScan() метод возвращает результаты сканирования асинхронно через трансляцию с действием WifiManager.SCAN_RESULTS_AVAILABLE_ACTION. Поэтому вы должны зарегистрировать BroadcastReceiver, который будет прослушивать это действие, и только в его onReceive() вы можете позвонить getScanResults().

Смежные вопросы