有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java将所有设备的型号名称连接到Android中的WiFi

我需要在一个Wi-Fi中获取所有连接设备的信息。我已经得到了所有连接设备的IP地址、MAC地址和公司名称。但我仍然无法获取连接设备的型号或主机名。有可能吗?怎么做

如果不可能,那么有没有办法从IP地址或MAC地址获取设备型号或主机名


共 (1) 个答案

  1. # 1 楼答案

    没有提供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(" +");//info array have information on each index, access it like info[ 
        }
        br.close();
    }catch (IOException e) {
        //You'll need to add proper error handling here
    } 
    

    flag0x2:设备已连接
    flag0x0:设备未连接(如果设备断开连接,它将不会从文件中删除)