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 final int WIFI_AP_STATE_ENABLED = 13;
public static final int WIFI_AP_STATE_FAILED = 14;
对应于WifiMangaer.java中对这几个状态的定义。
获取WIFI热点的状态:
public int getWifiApState(Context mContext) { WifiManager wifiManager = (WifiManager) mContext.getSystemService(Context.WIFI_SERVICE); try { Method method = wifiManager.getClass().getMethod("getWifiApState"); int i = (Integer) method.invoke(wifiManager); Log.i(TAG,"wifi state: " + i); return i; } catch (Exception e) { Log.e(TAG,"Cannot get WiFi AP state" + e); return WIFI_AP_STATE_FAILED; } }
判断Wifi热点是否可用:
private ArrayList<String> getConnectedHotIP() { ArrayList<String> connectedIP = new ArrayList<String>(); 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;
}
//输出链接到当前设备的IP地址
public void printHotIp() { ArrayList<String> connectedIP = getConnectedHotIP(); StringBuilder resultList = new StringBuilder(); for (String ip : connectedIP) { resultList.append(ip); resultList.append("\n"); } System.out.print(resultList); Log.d(TAG,"---->>heww resultList="+resultList);
}
当然在应用中要添加访问WIFI设备的权限:
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
以上转载自
http://blog.csdn.net/netwalk/article/details/23183501
获取热点主机ip地址的代码:
WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);DhcpInfo info=wifiManager.getDhcpInfo();System.out.println(info.serverAddress);
android获取热点主机ip和连接热点手机ip相关推荐
- android的热点分配ip_Android 得到连接热点的ip的方法
下面给大家介绍Android 得到连接热点的ip的方法 ,具体代码如下所示: WifiManager wifiManager = (WifiManager) this.getSystemService ...
- android wifi热点的创建以及连接通信(华为T8951 Google GALAXY Nexus 测试通过)
参考网上的很多的资料,初步实现了wifi热点的创建.连接以及聊天通信,以下是网上广为流传的Wifi 三种配置: public WifiConfiguration crea ...
- 热点连接的设备android,Android获取实时连接热点的设备IP
最近有很多网友向小编咨询这样的问题:通过读取/proc/net/arp文件可以得到连接当前热点的设备的IP,但是一旦设备断开后,该设备的IP还是存在该文件中,遇到这样的麻烦不知道该如何解决了. 就像系 ...
- android获取已连上热点设备名称,2、android获取连接到手机热点上的设备的信息
转自:http://blog.csdn.net/beijingshi1/article/details/9119297 最近开发一个项目,遇到一个问题,在手机开启热点的情况下,想要获取是哪个设备已经连 ...
- Android获取手机当前连接的WiFi信息(SSID,IP,连接状态)
1.AndroidMainfest.xml文件中添加权限 <uses-permission android:name="android.permission.ACCESS_NETWOR ...
- Android开启热点后作为路由器,获取AP端IP地址
最近在做类似面对面通信,需要一台手机作为AP端开启热点,另一台手机作为STA端连接热点,然后AP端告诉STA端它的IP地址,进行socket通信. 手机在联网时,就会被分配一个IP地址,它在开启热点时 ...
- Android获取局域网所有设备的ip地址
android 手机局域网扫描PC机: 利用android的ping命令扫描局域网内所有ip, 并对其进行socket通信 import java.io.DataInputStream; imp ...
- android 获取连接WiFi的名称
今天,简单讲讲如何获取连接的WiFi的名称. 首先AndroidMainfest.xml文件中添加权限: <uses-permission android:name="android. ...
- Android获取手机WiFi IP地址,MAC地址和网关地址程序实例
现在博主在上大三,正在学习一些计算机网络的一些概念,知道了局域网ip和网关ip不同的概念,当时还纳了闷了2的32次方好像不咋够用啊,原来是这个样子. 由于之前学过一段时间的Android,同时又在上A ...
最新文章
- javascript计时器_JavaScript计时器:您需要了解的一切
- c语言随机延迟5-10秒,linux下写个C语言程序,要求有0.5微秒以下的延时,要怎样写...
- ubuntu 配置 jdk 环境
- 为什么先交钱后用电_适合痘痘痘印的好的护肤品,为什么要先清洁后祛痘!_新闻中心...
- 5.07—018—周二
- (二)linux内核镜像制作
- javascript调用服务端验证控件
- guice依赖注入原理_Google Guice依赖注入示例教程
- Frp后台自动启动的几个方法-内网穿透
- 单应性(同义词直射变换、射影变换和射影性等)(来自wiki)
- 计算机音乐与制谱,电脑音乐编辑、制谱与视唱练耳一本通
- DIV+CSS图片和文字如何显示同一行
- 【Oracle11g官方文档阅读】DBA Essentials-上篇
- vue + scss,文本超过多行需要省略号,不起作用
- 光纤熔接机的光纤对准方式
- Java中RGBtoHSB_HSV/HSB颜色排序列表
- 有三顶红帽子和两顶蓝帽子逻辑推理
- python 获取网页的内容
- 《卓有成效的管理者》——学习心得(一)
- 无线能量传输(WPT)中收发线圈的等效电路模型
热门文章
- 江波龙入选国家级专精特新“小巨人”企业
- Spring-jt-Day05-重定向转发JSON其他框架
- ios xmpp 发送语音图片解决方案
- 《领导沟通艺术与真实影响力》感想二
- 2022数据库系统工程师 下午 试题三 真题答案
- 俞敏洪:这是一个创业的大时代
- 带目录计算机专业论文,计算机专业论文格式及目录系统
- 对《Mode-Adaptive Neural Networks for Quadruped Motion Control》一文的理解(上)
- 【计算机视觉与深度学习 北京邮电大学 鲁鹏 视频笔记】1. 线性分类器
- python送程序员收入_程序员学Python后惊叹,这么丰厚的收入是Java给不了的!