2017-05-11 1 views
1

핫스팟 (서버)에서 연결하는 장치의 이름을 얻는 방법은 무엇입니까?핫스팟으로 연결된 장치의 이름을 얻으십시오

하나의 핫스팟이 많은 장치를 연결하지만 연결된 장치의 이름을 얻지는 못합니다. 어떻게 가져올 수 있습니까?

IP 주소를 쉽게 얻을 수 있지만 이름을 얻는 방법은 무엇입니까?

답변

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이 deviceAddress, 장치 이름, primaryDeviceType, secondaryDeviceType, 상태 및 운반 WifiP2pDevice의 WifiP2pDeviceList 수행 목록을 반환 PeerListListener을 추구 문서 당으로 다른 속성들.

+0

호스트 이름 또는 IP 주소 만 제공합니다. – Kaushal28

+0

@jaimin, 장치 이름을 얻을 수 없습니까? –

+0

@ShubhamMaheshwari 답변 pls을 편집했습니다. 바닥면을 확인하십시오. –

관련 문제