Java 如何在android中获取连接到同一网络的设备的mac地址?

Java 如何在android中获取连接到同一网络的设备的mac地址?,java,android,network-programming,mac-address,Java,Android,Network Programming,Mac Address,我如何在android中获取连接到同一网络的所有设备的mac地址,就像在这个应用程序中一样 这方面的任何代码片段都会很有帮助 下面是一个代码示例,它访问Android中的ARP表,以便将IP解析为Mac地址 string GetMACAddressviaIP(string ipAddr) { string result = ""; ostringstream ss; ss << "/proc/net/arp"; string loc = ss.str(

我如何在android中获取连接到同一网络的所有设备的mac地址,就像在这个应用程序中一样

这方面的任何代码片段都会很有帮助


下面是一个代码示例,它访问Android中的ARP表,以便将IP解析为Mac地址

string GetMACAddressviaIP(string ipAddr)
{
    string result = "";
    ostringstream ss;
    ss << "/proc/net/arp";
    string loc = ss.str();

    ifstream in(loc);
    if(!in)
    {
        printf("open %s failed\n",loc.c_str());
        return result;
    }

    string line;
    while(getline(in, line)){
        if(strstr(line.c_str(), ipAddr.c_str()))
        {
            const char *buf = strstr(line.c_str(), ":") - 2;
            int counter = 0;
            stringstream ss;
            while(counter < 17)
            {
                ss << buf[counter];
                counter++;
            }
            result = ss.str();
        }
    }

    return result;
}
字符串GetMACAddressviaIP(字符串ipAddr)
{
字符串结果=”;
ostringstream ss;

好吧,我很容易得到我设备的mac地址,我要解决的是我应该如何从网络上的设备上获得它。我读到它可能很复杂,到目前为止我还没有找到任何关于这个的例子。