Android如何实时获取到连接热点的设备IP 20C

通过读取/proc/net/arp文件可以得到连接当前热点的设备的IP,但是一旦设备断开后,该设备的IP还是存在该文件中,求各路大神的解决方案

就像系统设置里面的 便携式热点管理一样的方便 的方式 可以实时的监控热点的连接设备的变化

0

4个回答

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);

0
qq_41677773
qq_41677773 ArrayList connectedIP = getConnectedIP(); resultList = new StringBuilder(); for (String ip : connectedIP) { resultList.append(ip); resultList.append("\n"); } System.out.print(resultList);  0  0 评论 1 |分享
一年多之前 回复
MSONG93
MSONG93 不能用ARP
一年多之前 回复

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);
}

0

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); }
0
qq_41677773
qq_41677773 ArrayList connectedIP = getConnectedIP(); resultList = new StringBuilder(); for (String ip : connectedIP) { resultList.append(ip); resultList.append("\n"); } System.out.print(resultList);  0  0 评论 1 |分享
一年多之前 回复
MSONG93
MSONG93 获取去连接的地址 不是获取自己的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); }
0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
获取连接到本手机热点的什么的mca及ip
 你在需要的地方调用这个工具类就可以了. /** * 从手机本地文件提取Ip地址与mac * return List<Mac_Ip> ipmac = new ArrayList<>(); */ public class GetIp { private Mac_Ip mac_ip = null; private List<Mac_Ip>...
获取已经连接热点的设备
这个用途说出来你们可能不信.... 我用来关闭二维码了 扫描完成之后关闭...... 百度了一下午........就还是google好啊...... public void getListOfConnectedDevice() { Thread thread = new Thread(new Runnable() { @Override
获取连接到本机AP热点设备的IP地址
Android系统是基于Linux的,所连接的设备的一些信息保存在了  /proc/net/arp 文件中。 下面直接上我编写的程序,当前手机开启AP后,点击按钮直接获取连接到本热点的IP,然后显示在Textview控件上。 下载地址:点击打开
android 代码怎么实时监控连接当前wifi热点的设备的连接或断开事件?
android 代码怎么实时监控连接当前wifi热点的设备的连接或断开事件? https://yq.aliyun.com/wenzhang/show_66772
Android 开启个人热点时 获取连接人数以及连接上的设备信息
最近在开发过程当中,遇到一个需求 ,开启个人热点后需要知道有多少人连上了这个热点 以及这些设备的信息 经过一段时间的摸索和反复的查阅资料,有了下面的代码和解决办法: 首先 连接热点的所有信息都保存在proc/net/arp下面 用re文件管理器可以查看一下 会发现 里面有连接的设备的 ip mac地址 等等   好了 那么问题就简单了 直接贴代码: BufferedReader b
安卓获取接入的Wifi热点设备的Ip地址
最近在做一个安卓设备间传输文件的app,建立热点让两部设备在同一个局域网之间传输文件,需要知道连接热点的设备的ip地址,这边记录一下获取的方式:WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE); DhcpInfo dhcpInfo = wifiManager.getDhcpIn
android获取热点主机ip和连接热点手机ip
其中定义WIFI AP的几个状态public static final int WIFI_AP_STATE_DISABLING = 10; public static final int WIFI_AP_STATE_DISABLED = 11; public static final int WIFI_AP_STATE_ENABLING = 12; public static
获取连接手机热点设备的IP地址
本Android程序只是一个简单的Demo,自行开启手机的AP热点,当有设备连接这个热点之后,点击按钮触发直接可将这个IP获取到并显示到Textview控件上。
android 如何获取连接wifi热点的设备数量
wifi 热点 , softap
获取 连接本地手机热点 的 的具体IP和MAC地址(其他手机或电脑)
当在设备终端(手机,电脑等)上使用Wifi热点的时候,需要获知Wifi热点的运行状态,热点是否打开,连接到该WIFI热点的设备数量,以及连接设备的具体IP和MAC地址。 使用re文件管理器去"/proc/net/arp",打开,发现连接上热点的设备信息都在这里了,包括mac ip等。 第一步:手机端下载 re文件管理器 第二步:打开re文件管理器 第三步:在根目录这里,先找...
获取连接到wifi热点的手机信息。
最近开发一个项目,遇到一个问题,在手机开启热点的情况下,想要获取是哪个设备已经连接上了android手机开启的热点。 经过google,baidu ,最终没有找到答案。 最后想起在国外论坛下载了一个AP Demo,看了看源码,最终找到了可解决问题的方法。 如下:此方法肯定是熟知linux开发者想到的办法,用re文件管理器去"/proc/net/arp",进去一看,发现连接上热点的
android通过手机热点通信
前几章中讲到了使用手机的热点建立局域网,下面就简单讲下如何通过手机热点
获取所有连接到手机wifi热点的手机IP地址 和MAC地址。
 /* * 获取所有连接到手机wifi热点的手机IP地址 和MAC地址。 * android手机默认会把这些信息存储到/proc/net/arp文件中 * 该文件保存的信息格式IP address HW type Flags HW address Mask Device * 192.168.43.6 0X1 0X0 00:00:00:0
WiFi和热点开发——tcp连接查看实时日志
本人从事多年的Android智能设备开发,做过手机、MiFi、智能门锁等产品,除了手机之外,其他的产品在后期的维护及版本迭代过程中,经常需要通过分析查看设备的日志来定位问题,比如智能门锁,遇到故障时,经常就抱着一台笔记本,打开设备的usb调试开关后,用usb线连接设备进行问题重现和日志分析。当然,获取日志的方式是多种多样的,也可以通过网络上传。但总免不了需要现场查看,现场查看就有个问题,笔记本并不是
Android网络相关(WiFi的开关,WiFi热点的开关,获取手机IP地址等)
下面是一个跟安卓网络相关的工具类,里面包含了一些很常用的功能,如WiFi的开关,WiFi热点的开关,获取手机IP地址等…… import android.content.Context; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.net.wifi.Wifi
Android 获取当前设备的IP地址
获取当前设备的IP地址   WifiManager wifiManager = (WifiManager) getSystemService(WIFI_SERVICE); WifiInfo wifiInfo = wifiManager.getConnectionInfo(); int ipAddress = wifiInfo.getIpAddress(); Stri...
Android查看连接IP
本文为转载,原博地址忘记了,参考的代码然后进行调试成功,原博主看到见谅。主要功能是,自身是无线热点,获取连接自身的设备IP列表GetConnectIP.javapackage wifi.localinfo; import java.io.BufferedReader; import java.io.FileReader; import java.util.ArrayList; public...
Android 获取WIF热点是否可用及热点连接数量
Android 获取WIF热点是否可用及热点连接数量**项目中需要在自己做的Launhcer程序的顶部状态栏显示WIFI热点是否开启及WIFI热点连接设备数量,网上搜了很多依然解决不了问题,研究了下系统源码,能获取WIFI热点连接设备的信息,连接断开时也可以刷新WIFI热点连接数量。** //获取wifi管理类 WifiManager mWifiManager; mWifiManager = (Wi
iOS获取个人热点连接状态
先附上原文链接 最近公司项目用到了个人热点,网上找了一篇文章感觉不错分享给大家~~ 强调一下,个人热点只有在有设备连接的时候才会生成bridge100的IP地址段,所以用户只是把个人热点的按钮打开没有设备连接的话是无法判断个人热点是否打开,而且我试了很多设备只有bridge100的热点,没有发现bridge0的。 先看代码 + (NSString *)...
android获取连接到手机热点上的设备的信息
最近开发一个项目,遇到一个问题,在手机开启热点的情况下,想要获取是哪个设备已经连接上了android手机开启的热点。 经过google,baidu ,最终没有找到答案。 最后想起在国外论坛下载了一个AP Demo,看了看源码,最终找到了可解决问题的方法。 如下:此方法肯定是熟知linux开发者想到的办法,用re文件管理器去"/proc/net/arp",进去一看,发现连接上热
Android连续获取当前所连接WiFi及周围热点列表信息的解决方案
Android开发中wifi信息持续获取是比较基础的部分,为方便自己以后回顾,特此记下。
iOS获取设备IP地址(WiFi,蜂窝数据两种情况)
以下列举出iOS下获取IP地址的常用的两种方式: 第一种适合在WiFi情况下使用,但是如果切换到蜂窝数据下,则返回数据@“error” #import #import // Get IP Address - (NSString *)getIPAddress { NSString *address = @"error"; stru
android 获取当前设备的ip地址 mac地址 设备号 手机号 运营商信息
获取ip地址的时候,如果不注册权限的话,也不会报错,但是不会获取到ip地址(表示这个问题很蛋疼) 获取mac地址和设备号的时候,需要注册权限.不然会报错 所以权限很重要.记得加权限,记得加权限,记得加权限 /** * 2015年12月7日TODOimgod */ package com.bodao.aibang.utils; import java.net.InetAddress; i
android如何获得本机地址(包括开启热点的手机)
最近做一个文件传输的APP,需要调用本机的IP地址,在网上找了一些参考资料: 第一种方法:参考  http://blog.csdn.net/cazicaquw/article/details/7571725  private String getlocalip(){ WifiManager wifiManager = (WifiManager)getSystemService(Contex
android 检测连接热点的设备
http://stackoverflow.com/questions/8324215/ip-address-of-device-using-phone-as-access-point/12542937#12542937
android 生成wifi热点以及扫描连接wifi
前段时间,有个朋友找我。做个小项目,就是可以生成wifi热点,然后给二维码给其他手机连接。那么这个项目就包括功能有:wifi连接,生成wifi热点,生成二维码,扫描二维码进行wifi连接。里面用到了zxing这个库。本文源码下载:http://download.csdn.net/download/qq_16064871/102603301,图片展示2,生成wifi热点/** * 创建热点 */...
获取网段内所有主机IP并访问可以访问的设备。
本人花了一点时间,为了访问某个网段内的IP,由于一台主机可以对应多个Ip可以在多个网段内拥有IP,为了可以访问那些需要访问的设备,所以做了这个小软件,有bug是正常,希望大家提出,我好修改,等差不多没太多bug的时候,会开发源代码给大家,很简单的代码 ~~~
大华设备动态IP服务器DDNS
可以获取到大华设备的动态IP,适用于远程监控
Android 以太网转 WiFi 热点 (并在同一网段 192.168.0.xx)
命令如下: 首先打开盒子的 wifi 热点功能,再用以下命令 ip link set eth0 up; ip link add eth1 type bridge ; ip link set eth0 master eth1; busybox ifconfig eth0 0.0.0.0 ip link set wlan0 master eth1 busybox ifconfig wlan0 0.0...
手机连接设备的蓝牙向其发送服务器局域网IP信息,从而esp8266与该服务器建立tcp连接
连线图(这个esp8266图不对凑合着看)          实际的esp8266引脚图: 接线:UTXD ----11号引脚            URXD------10号引脚            CH_PD 和 VCC -------- 3.3v(太高电压会烧)            GND-------GND   可以通过arduino做一些的应用,重点在代码部分...
获取wifi下所有设备的mac
获取局域网内所有设备的mac地址并且列出来,代码量很少。
Android热点开启发送 广播 Socket进行通信
Socket广播包经常被用于局域网内的两台设备之间互相发现和消息传递,在Android应用开发过程中,也经常会遇到这样的需求,例如:两台Android设备之间、Android与手环等智能硬件之间、Android与Windows电脑之间等等。本文主要介绍在Android中使用Socket开发广播包程序时需要注意的编程事项,以及解决方法。首先给出一段Android发送广播包的示例代码:Datagram...
iOS 之获取IP地址 以及 判断个人热点是否开启
应用到的头文件及宏定义#include <ifaddrs.h> #include <arpa/inet.h> #include <net/if.h>#define IOS_CELLULAR @"pdp_ip0" #define IOS_WIFI @"en0" //#define IOS_VPN @"utun0" #define IP_ADDR_IPv4 @"ip
android手机连上电脑热点,如何获得电脑ip地址?
package com.example.feng.filesync.utility; import android.content.Context; import android.net.ConnectivityManager; import android.net.DhcpInfo; import android.net.NetworkInfo; import android.net.wifi
同wifi环境下android设备自动获取socket服务端的ip地址和端口号的方法-UDP广播
一、最近做项目,需要使用socket做一个常连接,实现实时通信,但是需求是在同一个wifi环境下,ip地址是动态获取的,这样就造成了服务端地址的不确定性。解决这个问题的关键就是如何拿到服务端的Ip。我们可以这样想,服务端可以在获得ip以后通过一种方式把这个地址告诉客户端。这样我们就注意到UDP多点广播是一个好的解决方法。 要使用多点广播,需要让一个数据报标有一组目标主机地址,其思想是设置一组特殊
android获取wifi的IP,子网掩码,网关,dns等信息
使用 DhcpInfo 获取这些信息,返回的是一个int型数据,转换下得到想要的信息,代码如下: [java] view plaincopyprint? public class MainActivity extends Activity {              private WifiManager my_wifiManager;  
命令开启热点并指定网卡,设置IP规则,设备号(一)
开启热点有 多种方法,这边介绍可以在有多个网卡的情况下指定网卡开启热点 第一步,加载该网卡驱动 insmod system/lib/modules/cfg80211.ko insmod system/lib/modules/mt7662u_sta.ko //mt7662u_sta.ko对应你使用的网卡驱动 第二步,查看网卡加载后的设备节点 root@almond:/ #...
Android 修改保持WLAN热点开启的时间与最大连接数
一. 修改&quot;保持WLAN热点开启&quot;的时间 Settings.System.putInt(getContentResolver(),Settings.System.WIFI_HOTSPOT_AUTO_DISABLE,Settings.System.WIFI_HOTSPOT_AUTO_DISABLE_FOR_FIVE_MINS);//空闲5分钟后关闭 //Settings.System.WIFI...
Android通过广播监测Wi-Fi和便携式热点开关状态
前言Android端通过广播的形式动态监测Wi-Fi状态以及便携式热点开关状态,其中获取Wi-Fi状态很简单,网上很多示例,但是通过广播获取热点开关状态相关的资料少之又少,不过好在一个国外网站找到了解决办法,在此分享给大家。正文直接看代码package com.tl.test;import android.content.BroadcastReceiver; import android.conte
Snapdragon Flight AP模式下,查看当前连接到热点的设备
直接采用arp -a命令就可以。
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 云计算设备价格 物联网设备价格