2017-05-11 22 views
1

ホットスポット(サーバー)から接続するデバイスの名前を取得するにはどうすればよいですか?ホットスポットで接続されたデバイスの名前を取得

複数のデバイスを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それはデバイスアドレス、DEVICENAME、primaryDeviceType、secondaryDeviceType、ステータスとを運ぶWifiP2pDeviceのWifiP2pDeviceList運んリストを返すPeerListListenerを求めて文書を1としてその他の属性。

+0

これは、ホスト名またはIPアドレスのみを提供します。 – Kaushal28

+0

@jaimin、デバイスの名前を取得できないのですか? –

+0

@ShubhamMaheshwari解答plsを編集しました。下側を確認してください。 –

関連する問題