获取设备的所有型号名称,该名称通过编程方式与Android(java)中的单个Wifi连接

问题描述 投票:0回答:1

我正在开发一个android应用程序。在其中,我需要使所有设备都连接到单个wifi。我得到了所有连接设备的IP地址,MAC地址和公司名称。但是,我没有获得所连接设备的型号名称。因此,可以获取连接设备的型号名称。如果有可能,请向我建议如何?如果无法实现,则也可以从IP地址或MAC地址获取设备型号名称。

java android ip-address android-wifi mac-address
1个回答
0
投票

[没有直接提供wifi客户端信息的API。但是您可以阅读/proc/net/arp。该文件包含有关客户详细信息的信息。另外,您还必须添加权限<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

详细信息,如连接的IP地址,硬件类型,标志(连接状态),掩码,硬件地址,设备

StringBuilder text = new StringBuilder();
try {
    BufferedReader br = new BufferedReader(new FileReader(new File("/proc/net/arp")));
    String line;

    while ((line = br.readLine()) != null) {
        String info = line.split(" +");
    }
    br.close();
}catch (IOException e) {
    //You'll need to add proper error handling here
} 

flag 0x2:已连接设备标志0x0:设备未连接(如果设备断开连接,则不会从文件中删除)

© www.soinside.com 2019 - 2024. All rights reserved.