我在我的Android应用程序中以编程方式连接不同设备和wifi热点AP,如何以编程方式检测连接和断开连接的客户端以及wifi热点AP?Android API中是否有任何回调事件可以提供有关各个设备的连接或断开连接事件的信息?提前致谢.
我用这段代码激活网络共享模式:
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)