至今为止Android没有官方IP获取AP模式下的IP的接口,而且由于Android的开放性,各个厂商都发挥自己的想象力修改framework。所以默认的IP并不一定就是AP模式下的IP,要获取真实的IP就要另外想办法了。

先检查Wifi是否处于AP模式,然后运行下述代码:

    private String getIP() {// default IP for most device's softApString hotspotIp = "192.168.43.1";try {Enumeration<NetworkInterface> faces = NetworkInterface.getNetworkInterfaces();while (faces.hasMoreElements()) {NetworkInterface iface = faces.nextElement();if (iface.isUp() && !iface.isLoopback() && !iface.isPointToPoint()) {List<InterfaceAddress> listAddress = iface.getInterfaceAddresses();for (InterfaceAddress address: listAddress) {String ip = address.getAddress().toString();Log.d("Stone", iface.getName() + " ip : " + ip);if (ip.startsWith("/192.168")) {hotspotIp = ip;}}}}} catch (SocketException e) {e.printStackTrace();}return hotspotIp.replace("/", "");}

查看Android framework的代码可发现,192.168.43.1是AP模式下的默认IP,但是也不有部分不合流的厂商会修改它。没问题,当AP模式开启之后我们枚举所有IP,并且匹配192.168开头的IP作为结果。如果有厂商丧心病狂到将IP改为非192.168段的,还有一个方法是读取系统property wifi.interface的值,假如是wlan0,那么wlan0的IP就是结果。

Android手机AP模式下本机IP相关推荐

  1. Android AP模式下获取SSID/PASSWORD(反射机制

    Android AP模式下获取SSID/PASSWORD 1.public staticvoidreflect(Objectobj) { if (obj == null) { return; } Fi ...

  2. Android AP模式下获取SSID/PASSWORD

    Android AP模式下获取SSID/PASSWORD(反射机制) 1.test.java文件 WifiManager mWifiManager = (WifiManager) getSystemS ...

  3. Monitor模式和AP模式下获取WiFi的CSI信号

    目的:基于WiFi信号的呼吸和心率检测 说明: 1.自己的一点实践记录,可能有很多地方写的不好或者不对,望指正 2.获取到的CSI数据处理过程:https://blog.csdn.net/qq_203 ...

  4. Android手机9008模式刷机教程(以小米手机为例)

    机型:红米1s电信版2013028 故障:一开始可以进入fastboot,后来无法进入fastboot(无限重启),后来开机键无反应. 大家都知道,刷机的方式有很多种,大体来讲,我们刷机一般采用以下几 ...

  5. linux桥接设置静态,centos6.10 桥接模式下配置静态ip

    centos6.10 桥接模式下配置静态ip主要是修改以下三个地方: /etc/sysconfig/network-scripts/ifcfg-eth0(这个文件名版本不同文件名也不同,可以先cd / ...

  6. android recovery分区内刷镜像,Android手机Recovery模式取证方法研究.pdf

    Android手机Recovery模式取证方法研究 2015 年第 9 期 信息通信 2015 (总第 153 期) INFORMATION & COMMUNICATIONS (Sum. No ...

  7. 【技术实战】华为手机学生模式下的微信数据提取

    什么是学生模式? 学生模式是华为手机在EMUI4.1上新推出的功能,华为P9是第一个配有该功能的手机. 学生模式开启之后对取证有何影响? 1.手机无法打开USB调试模式: 2.取证电脑无法识别手机. ...

  8. 水星迷你无线路由器ap模式 下要不要启用 dhcp服务器,水星(Mercury)Mini无线路由器AP模式设置...

    本文介绍了水星(MERCURY)Mini系列无线路由器AP模式的设置方法,水星迷你路由器实现了即插即用,非常适合出差或者在旅行途中入住酒店时使用,直接把酒店房间里面的网线插在水星迷你无线路由器上,就可 ...

  9. omnipeek抓包(确定设备AP模式下的MAC地址+过滤)

    转载请注明作者和出处:美二 https://blog.csdn.net/qq_32654897/article/details/89217656 这篇教程写给纯小白,大神可在评论处直接指导,哈哈~ 目 ...

最新文章

  1. prometheus 插件node_exporter 启动方式
  2. Linux上的free命令详解
  3. android服务的原理,Android学习笔记:IntentService
  4. 蚂蚁变大象:浅谈常规网站是如何从小变大的(转)
  5. php内存映射,如何用ZwMapViewOfSection将Driver分配的内存映射到App空间?
  6. 数据库 | MySQL安装与配置
  7. 基于JAVA+SpringMVC+Mybatis+MYSQL的旅游管理系统
  8. Winform中ComcoBox控件设置选定项
  9. 显卡dos测试软件,A+N卡测试说明_早期显卡DOS版本
  10. 天正编辑文字出现形未定义_天正双击不能编辑文字
  11. 网络编辑必学:网络新闻标题之争
  12. windows“你尚未连接代理服务器可能有问题”解决方法
  13. h5 js 打开微信客户端
  14. Corosync双心跳冗余方案配置
  15. Python 实现键鼠操作
  16. 店铺如何提升流量,抢占先机
  17. windows 10 添加鼠标右键快捷应用
  18. html页面用excel打印,excel怎么打印不能全部显示出来
  19. VTM10.0代码学习10:EncGOP_compressGOP()
  20. 高中数学关于计算机的知识,高中数学必修4知识点总结归纳_数学_高中教育_教育专区.doc...

热门文章

  1. 求阶乘求1!+2!+…+20!,其中x!=1*2*…*x,表示阶乘
  2. html5通用兄第选择器,css 通用兄弟选择器( ~ )
  3. nb-iot_IoT项目:Arduino使用Parse.com的Temboo向Android发送推送通知
  4. 小陈的Java学习心得
  5. [C语言]printf函数和scanf函数的返回值
  6. 关于强类型语言和无(弱)类型语言——致编程入门者
  7. Java中的main( )函数
  8. 在Linux上如何使用GitHub
  9. 【Puzzle】基于 Vue 和 Webpack4 的可插拔式微前端架构
  10. python判断是否是闰年!