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

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

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

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

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

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); }
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); }
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
获取连接手机热点设备的IP地址
本Android程序只是一个简单的Demo,自行开启手机的AP热点,当有设备连接这个热点之后,点击按钮触发直接可将这个IP获取到并显示到Textview控件上。
如何能够实时获取到前台进程
android如何获取前台进程如何能够获取到前台进程方案一:无障碍服务获取进程列表可及时得到 如何能够获取到前台进程 方案一:无障碍服务 无障碍服务可以监听window窗口焦点的变化,可以注册服务监听。 但是无法实时接收到,有几百毫秒的延时,并且需要用户手动去无障碍服务开启 获取进程列表可及时得到 先看代码 ActivityManager manager = (ActivityManager...
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
linux无法获取到ip
1. 无法获取到ip原因:网络未开启    首先开启网络:   service network start  或  service network restart Ifconfig -a 只显示了本地的ip127.0.0.1, 如果ifconfig 不可用  可以用 ip add  获取不到ip则申请ip dhclient eth1 eth1 为网卡名称
php获取到两个ip
下面是使用fsockopen伪造ip。rn[code=php] rn$out = "POST $path HTTP/1.1\r\n";rn$out .= "Accept: */*\r\n";rn$out .= "Content-Type: application/x-www-form-urlencoded\r\n";rn$out .= "User-Agent: $_SERVER[HTTP_USER_AGENT]\r\n";rn$out.="X-Forwarded-For: ".$ip."\r\n"; //主要是这里来构造IPrn$out .= "Host: ".$domain_ip."\r\n";rn$out .= "Content-Length: ".$content_length."\r\n";rn$out .= "Connection: close\r\n\r\n";rn$out .= $content."\r\n\r\n"; //提交的内容rn[/code]rn这个是获得客户端ip。本地可以获得伪造的ip,服务器上获得却是两个ip。比如变成这样116.7.54.78, 27.151.95.121。求帮忙rn[code=php]rn if (getenv("HTTP_X_FORWARDED_FOR")) rn rn $ip = getenv("HTTP_X_FORWARDED_FOR"); rn rn elseif (getenv("HTTP_CLIENT_IP")) rn rn $ip = getenv("HTTP_CLIENT_IP"); rn rn elseif (getenv("REMOTE_ADDR"))rn rn $ip = getenv("REMOTE_ADDR"); rn rn else rn rn $ip = ""; rn rn[/code]rn
apache 转发 获取到IP
我有两台服务器,一台是中转服务器,一台是真实服务器,中转服务器是apache的,真实服务器是WebSphere。apache主要是负责请求的转发,现在问题出来了,通过转发过来的请求都不能获取到来访者真实的IP,获取的IP都为中转服务器的的IP(注:request.getRemoteAddr() //java)。rn现在如何处理,才能在WebSphere服务器上获得真实的IP
[求助]如何获取到真实ip
如果客户端使用了代理服务器,那么如何获取到它的真是ip,而不是代理服务器的ip,请大家帮帮我~rn
如何获取到访问用户的真实ip
java或js怎样获取到点击链接的访问用户的真实ip,也就是说每个电脑只能点击一次
获取已经连接热点的设备
这个用途说出来你们可能不信.... 我用来关闭二维码了 扫描完成之后关闭...... 百度了一下午........就还是google好啊...... public void getListOfConnectedDevice() { Thread thread = new Thread(new Runnable() { @Override
android 得到连接热点的ip的方法
WifiManager wifiManager = (WifiManager) this.getSystemService(Context.WIFI_SERVICE); if (!wifiManager.isWifiEnabled()) { System.out.println("================="); wifiManager.setWifiEnabled(true);
Android通过获取IP的代码获取到的IP不对
下面是获取IP的代码:npublic String getLocalIpAddress() n try n for (Enumeration en = NetworkInterface n .getNetworkInterfaces(); en.hasMoreElements();) n NetworkInterface intf = en.nextElement(); n for (Enumeration enumIpAddr = intf n .getInetAddresses(); enumIpAddr.hasMoreElements();) n InetAddress inetAddress = enumIpAddr.nextElement(); n if (!inetAddress.isLoopbackAddress()&& !inetAddress.isLinkLocalAddress()) n return inetAddress.getHostAddress().toString(); n n n n catch (SocketException ex) n Log.e("WifiPreference IpAddress", ex.toString()); n n return null; n n n n 我在我的小米手机上用这个方法获取本机的IP地址,获取到的IP是10.0.2.15,可是我在设置里找到本机的IP地址是10.88.134.210,这是为什么啊,还有我连上wifi后的ip地址应该是10.225.134.22,但是通过这个方法获取到的IP地址还是10.0.2.15,求大神指点迷津!!!!!!
如何获取到元素?
jquery如何获取到元素:rnrn rn rn rnrnrn通过$(function()rn $("#cate").append(" a");rn $("#cate").append(" b");rn)rnrnjquery怎么获取添加后 对象。rnrn像:$("#cate li")这样获取不到?rn
获得已连接的IP?
电脑有可能有2个或几个网卡rnrn但是只有一部分连接了网络rnrn怎么"只"获得已连接的网络IP?rnrn
Android Studio SDK 如何获取到源码
使用Android Studio 有一段时间了,我用的SDK不是Android Studio自带的,每次进入SDK Manager并不显示sources for android sdk选项,然而就算有下载也会很慢。以下是本人查找很多资料,觉得比较好比较快的方法,希望能帮到和我有一样困扰的人。       下面是具体方法: 第一步: 一开始可以可以看出sdk中 sources 文件夹
Android获取到wifi的信息
说到wifi 公司今天说要获取wifi的名称来当参数传递. 还要获取wifi的ip之类的.为了让自己别忘了,先记录下来,方便以后翻阅. 先进正文: 1.添加权限.                2.在Activity的onCreate方法里面添加我们今天的核心代码:    WifiManager wifiManager=(WifiManager) getSystemService(W
获取到Android控件的高度
1.自己来测量 int w = View.MeasureSpec.makeMeasureSpec(0,                   View.MeasureSpec.UNSPECIFIED);           int h = View.MeasureSpec.makeMeasureSpec(0,                   View.MeasureSpec.
android 获取到手机配置信息
一个可以实现获取到手机信息的DEMO 可以
获取到Android设备里的所有应用程序的名字与包名
public class MainActivity extends Activity { int i = 1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main...
android热点连接问题
在代码里建立了热点,想在有设备连接到这个热点时更新UI,不知道怎么下手做,请大神指点。
怎么通过ip获取到对方的主机名
在c#中,要怎么获取到对方的主机名呢?rn可以通过socket么?
jsp怎么获取到真实的ip呢?
jsp怎么获取到真实的ip呢?rnrn // 获取真实IP的方法()rnrn public String getIpAddr(HttpServletRequest request) rn String ip = request.getHeader("x-forwarded-for");rn if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) rn ip = request.getHeader("Proxy-Client-IP");rn rn if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) rn ip = request.getHeader("WL-Proxy-Client-IP");rn rn if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) rn ip = request.getRemoteAddr();rn rn return ip;rn rnrn网上普遍是这段代码,但是明显不行
手机无法获取到IP是为什么?
我在的公司是电信的独立IP上网,用H3C的路由器接入。然后在我们的楼层有一个交换机,分配给这个楼层使用,这个楼层有一个屋子放的是服务器,于是又接入了一个交换机。rnrn公司有几个HTC的手机,平时经常使用网络,于是,又增加了一个TP-Link WR340G的小无线路由器,为了保持在同一网段,放在服务器的那个屋子里面,交换机出来一根线插在TP-Link的LAN口。rnrn但是现在的情况是:rnrn当手机从来没连接到无线的时候,正常连接,如果断开连接超过10分钟,就不能在获取IP地址,但是重启TP-Link后,又可以连接了。 rnrn就是每次想要重新连接无线,就必须重启TP-Link的路由。rnrn每次都重启实在太麻烦了,找了这么久。也没找到解决的办法。
通过ip 获取到对应的城市信息
通过ip 获取到对应的城市信息 这里是描述的 源码信息
如何过滤获取到的字母?
rnPrivate Sub WebBrowser1_DocumentComplete(ByVal pDisp As Object, URL As Variant)rnL = WebBrowser1.Document.getelementsbytagname("img").Length - 1rnFor i = 0 To LrnS = WebBrowser1.Document.getelementsbytagname("img")(i).srcrnIf LCase(Right(S, 3)) = "gif" ThenrnDebug.Print Srna = Split(S, "/")rns1 = Split(a(UBound(a)), ".")(0)rns2 = s2 & s1rnEnd IfrnNextrnMsgBox s2rnEnd SubrnrnPrivate Sub Form_Load()rnWebBrowser1.Navigate "http://www.hao123.com/"rnEnd Subrnrnrnrn我只想获取这个网站的gif图片的名称,但因为我只想获取数字,可是获取的是字母与数字,希望大家可以编写出代码。
如何获取到main函数返回值?
如何获取到main函数返回值?rn谢谢各位!
webbrowser如何获取到ASP.NET_SessionId?
在网上查了好久,说是 这个session 有 httponly 属性,无法在客户端取得它的值,有人说IE6 sp1 之后 是可以通过办法获取到 值,但是查了半天都没有结果。哪位知道如何用 webbrowser如何获取到ASP.NET_SessionId?rnrn
如何获取到QQ2009的聊天窗口?
下面的代码,可以获取到QQ2008的聊天窗口,但是在2009上无法使用,请问如何能获取到2009的聊天窗口?rnrn[code=VB]rnPrivate Sub Command1_Click() rn List1.Clear rnDim qqname As String * 255rnDim qqhwnd As Longrn qqhwnd = FindWindowEx(0, 0, "#32770", vbNullString)rn qqname = String(255, Chr(0))rn GetWindowText qqhwnd, qqname, Len(qqname) - 1rn Do Until qqhwnd = 0rn If InStr(qqname, "交谈中") > 0 Or InStr(qqname, "群") > 0 Thenrn List1.AddItem qqnamern End Ifrn qqhwnd = FindWindowEx(0, qqhwnd, "#32770", vbNullString)rn qqname = String(255, Chr(0))rn GetWindowText qqhwnd, qqname, Len(qqname) - 1rn LooprnEnd Subrn[/code]
如何获取到最新ID
A表rn列名 类型 rnID intrnrn如何在ASP按提交获取到最新ID
如何获取到整点时间
如题。。。rn怎么说呢,比如我的需求是在整点的时候执行一个事件,每次到整点的时候都执行。rn那怎么样才能实现呢?rnPS:时间用系统时间就可以了。
js的值如何获取到
[code=VB]rnrn rn rn如何把remote_ip_info.province和remote_ip_info.city的值传给下面的省和市rn rn<%rnset rs = server.CreateObject("adodb.recordset")rnrs.open "Select * From news Where 省='"&xl&"' and 市='"&xid&"' order by id desc " ,conn,1,1rndo while not rs.eofrnrnrnResponse.Write "document.write(' ');"rnResponse.Write "document.write('');"rnResponse.Write "document.write('');"rnResponse.Write "document.write('');"rnrnrs.movenextrnlooprnrs.closernset rs = nothing rn%>rn[/code]
如何获取到JCheckBox的值??
比如一个调查选择:rn有A B C D四个复选框,rn如何获取到被选中的JCheckBox的值呢?rn
如何获取到参数的名称
有没有办法获取传入参数的名称?rnvoid Method1()rn rn string str1 = "Hello";rn Method2(str1);rn rnvoid string Method2(string str)rnrn return str;rnrn在 Method2中取得“str1”
如何获取到鼠标消息
我创建了一个CWnd类,但无法在此窗口内获取到鼠标消息,move,up,down,dblclk都不行,用SetCapture()也不行。请问要如何才能获取?是不是注册时有些什么需要声明的?rn
live555 不能获取到ip地址
网上大部分资料都是基于linux下的, 而现在这个问题出在arm板子上, 我的板子是Ambarella S2的开发板, 最后还是决定从代码出发, 一路跟踪sdpLines(OnDemandServerMediaSubsession.cpp 82)---->createNewStreamSource   (WISH264VideoServerMediaSubsession.cpp 79)-
networkstreanm能获取到客户端IP吗
貌似这个东东的局限性有点大 看了成员里貌似没有能获取客户端IP的办法 rn难道还是用回socket才行吗
qml的窗口句柄如何获取到
[color=#3366FF]各位好,问一下qt quick里能否获取到窗口的句柄呢,想用ddraw,或d3d来渲染yuv图像帧需要窗口句柄,或者有其他方法么,(好像opengl显示yuv在quick 里是支持的,但想尽量用dx显示yuv)[/color]
for循环得数据如何获取到
请问,我应该改成怎么样才可以获取把下面得FOR循环数据全部取出来rn现在只能获取到最后一条数据
如何获取到Hadoop集群的个数
Class ClusterStatus ==================================================================== ClusterStatus provides clients with information such as: Size of the cluster.Name of the trackers.Task c
Android关于获取到本机ip和mac地址
获取ip和mac地址
如何获取到Radio的值
很简单,一个表单内有2组radiobutton,我想在提交到服务器后获取选中的radio值。rn[code=HTML]rn rn rn Question1 rn Arn Brn Crn Drn rn rn rn Question2 rn 1rn 2rn 3rn 4rn rn rn rn rn rnrnrn[/code]
相关热词 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法 c# gmail 发邮件 c# 多层文件