2017-05-11 62 views

回答

0

下面的方法可以工作,但是,這是檢測版本4.0及以上;無法找到與熱點連接的版本爲2.2或2.3的設備。

public void getClientList() { 
int macCount = 0; 
BufferedReader br = null; 
try { 
    br = new BufferedReader(new FileReader("/proc/net/arp")); 
    String line; 
    while ((line = br.readLine()) != null) { 
     String[] splitted = line.split(" +"); 
     if (splitted != null) { 
      // Basic sanity check 
      String mac = splitted[3]; 
      System.out.println("Mac : Outside If "+ mac); 
      if (mac.matches("..:..:..:..:..:..")) { 
       macCount++; 
       /* ClientList.add("Client(" + macCount + ")"); 
       IpAddr.add(splitted[0]); 
       HWAddr.add(splitted[3]); 
       Device.add(splitted[5]);*/ 
       System.out.println("Mac : "+ mac + " IP Address : "+splitted[0]); 
       System.out.println("Mac_Count " + macCount + " MAC_ADDRESS "+ mac); 
      Toast.makeText(
        getApplicationContext(), 
        "Mac_Count " + macCount + " MAC_ADDRESS " 
          + mac, Toast.LENGTH_SHORT).show(); 

      } 
      /* for (int i = 0; i < splitted.length; i++) 
       System.out.println("Addressssssss  "+ splitted[i]);*/ 

     } 
    } 
} catch(Exception e) { 

}    
} 

==>檢查這裏:

檢查的WifiP2pManager

requestPeers按照它的目的PeerListListener返回攜帶deviceAddress,設備名稱,primaryDeviceType,secondaryDeviceType,地位和WifiP2pDevice的WifiP2pDeviceList攜帶列表文件其他屬性。

+0

這隻會給主機名或IP地址。 – Kaushal28

+0

@jaimin,能不能得到設備的名字? –

+0

@ShubhamMaheshwari編輯答案。在底部檢查。 –

相關問題