怎么在Android随时获取连接热点设备的IP
怎么在Android随时获取连接热点设备的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随时获取连接热点设备的IP
链接地址:http://hbruida.cn/article/gdejph.html