相关疑难解决方法(0)

如何获取连接到wifi热点的客户端设备详细信息?

我在我的Android应用程序中以编程方式连接不同设备和wifi热点AP,如何以编程方式检测连接和断开连接的客户端以及wifi热点AP?Android API中是否有任何回调事件可以提供有关各个设备的连接或断开连接事件的信息?提前致谢.

android android-wifi

8
推荐指数
2
解决办法
2万
查看次数

当我的设备处于网络共享模式时,获取未连接的设备

我用这段代码激活网络共享模式:

private void setWifiTetheringEnabled(boolean enable) {
    WifiManager wifiManager = (WifiManager) getSystemService(WIFI_SERVICE);

    Method[] methods = wifiManager.getClass().getDeclaredMethods(); 
    for (Method method : methods) {
        Log.e("teste", method.getName());
        if (method.getName().equals("setWifiApEnabled")) {
            try {
                method.invoke(wifiManager, null, enable);
            } catch (Exception ex) {
            }
            break;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我正在使用此代码连接设备(并阅读信息)

   br = new BufferedReader(new FileReader("/proc/net/arp"));
Run Code Online (Sandbox Code Playgroud)

但是在这个文件中(/ proc/net/arp)只有连接的设备,我想得到一些关于刚以网络共享模式扫描我的手机的设备的信息(Mac地址).

执行ntcfg我的回报:

 04-10 10:32:27.908: E/test(18908): dummy0   DOWN                                   0.0.0.0/0   0x00000082 xx:xx:b6:69:37:4e
04-10 10:32:27.908: E/test(18908): wlan0    UP                                192.168.43.1/24  0x00001043 xx:xx:11:f9:a9:45
04-10 10:32:27.908: E/test(18908): rmnet_usb0 UP                              100.107.189.66/30  0x00000041 00:00:00:00:00:00
04-10 10:32:27.908: E/test(18908): rmnet_usb1 DOWN                                   0.0.0.0/0 …
Run Code Online (Sandbox Code Playgroud)

android android-wifi tethering

7
推荐指数
1
解决办法
258
查看次数

标签 统计

android ×2

android-wifi ×2

tethering ×1