Android获取实时连接热点的设备IP
2018-01-26 10:48
1416 查看
最近有很多网友向小编咨询这样的问题:通过读取
/proc/net/arp文件可以得到连接当前热点的设备的IP,但是一旦设备断开后,该设备的IP还是存在该文件中,遇到这样的麻烦不知道该如何解决了。
就像系统设置里面的 便携式热点管理一样的方便 的方式 可以实时的监控热点的连接设备的变化
下面小编给大家分享一段实例代码,希望可以帮助到大家,具体代码如下所示:
private ArrayList getConnectedIP() { ArrayList connectedIP = new ArrayList(); try { BufferedReader br = new BufferedReader(new FileReader("/proc/net/arp")); String line; while ((line = br.readLine()) != null) { String[] splitted = line.split(" +"); if (splitted != null && splitted.length >= 4) { String ip = splitted[0]; connectedIP.add(ip); } } } catch (Exception e) { e.printStackTrace(); } return connectedIP; }
调用方法:
ArrayList connectedIP = getConnectedIP(); resultList = new StringBuilder(); for (String ip : connectedIP) { resultList.append(ip); resultList.append("\n"); } System.out.print(resultList);
PS:下面再给大家分享一段 安卓获取接入的Wifi热点设备的Ip地址的代码
最近在做一个安卓设备间传输文件的app,建立热点让两部设备在同一个局域网之间传输文件,需要知道连接热点的设备的ip地址,这边记录一下获取的方式:
WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE); DhcpInfo dhcpInfo = wifiManager.getDhcpInfo(); int ip = dhcpInfo.serverAddress; //此处获取ip为整数类型,需要进行转换 String strIp = intToIp(ip); private String intToIp(int i) { return (i & 0xFF) + "." + ((i >> 8) & 0xFF) + "." + ((i >> 16) & 0xFF) + "." + ((i >> 24) & 0xFF); }
总结
以上所述是小编给大家介绍的Android获取实时连接热点的设备IP,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
您可能感兴趣的文章:
相关文章推荐
- android 如何获取连接wifi热点的设备数量
- Android 获取设备IP,已连接WiFi信息;(Android API-23: InetAddressUtils 替换)
- Android获取热点主机ip和连接热点手机ip的代码
- android获取连接到手机热点上的设备的信息
- android获取热点主机ip和连接热点手机ip
- 00_01_android获取连接到手机热点上的设备的信息
- android获取连接到手机热点上的设备的信息
- Android 开启个人热点时 获取连接人数以及连接上的设备信息
- Android 如何获取连接wifi热点的设备数量
- 一个有用的类,集合了建立、连接热点;获取本机ip和连接此热点的手机的ip地址等方法
- android 移动数据流量打开导致获取wifi热点IP错误
- android自动连接接入自己WIfi热点的设备的IP地址
- Android 单线程也能极速刷新并获取局域网设备(IP+MAC)信息, 从4分30S 优化到 0.150S 不是梦
- 解决Android帧动画在Oncreate中启动只显示第一帧 和 Android中获取设备的IP
- android 获取设备的IP和Mac地址
- Android 不连接蓝牙设备获取信号强度
- Atitit 网络设备的自动发现机制 需求如下: 1、自动获取当前设备所在网段及当前与当前网段有连接的网段的所有IP,并判断出是哪类设备。如:服务器、交换机、防火墙等。 2、如何根据第1点得到的
- 获取android设备wifi连接状态
- Android wifi通信 开发(wifi列表 +连接具体的wifi热点+socket的获取) 之 解决热点连成功的时延问题
- 获取连接到本机AP热点设备的IP地址