/*** 获取IP

*

*@paramcontext

*@return

*/

public staticString getIP(Context context) {

String ip= "0.0.0.0";

ConnectivityManager connectivityManager=(ConnectivityManager) context

.getSystemService(Context.CONNECTIVITY_SERVICE);

NetworkInfo info=connectivityManager.getActiveNetworkInfo();int type =info.getType();if (type ==ConnectivityManager.TYPE_ETHERNET) {

ip=getEtherNetIP();

}else if (type ==ConnectivityManager.TYPE_WIFI) {

ip=getWifiIP(context);

}returnip;

}/*** 获取有线地址

*

*@return

*/

public staticString getEtherNetIP() {try{for (Enumeration en =NetworkInterface

.getNetworkInterfaces(); en.hasMoreElements();) {

NetworkInterface intf=en.nextElement();for (Enumeration enumIpAddr =intf

.getInetAddresses(); enumIpAddr.hasMoreElements();) {

InetAddress inetAddress=enumIpAddr.nextElement();if (!inetAddress.isLoopbackAddress()&& inetAddress instanceofInet4Address) {returninetAddress.getHostAddress().toString();

}

}

}

}catch(SocketException ex) {

Log.e("WifiPreference IpAddress", ex.toString());

}return "0.0.0.0";

}/*** 获取wifiIP地址

*

*@paramcontext

*@return

*/

public staticString getWifiIP(Context context) {

android.net.wifi.WifiManager wifi=(android.net.wifi.WifiManager) context

.getSystemService(android.content.Context.WIFI_SERVICE);

WifiInfo wifiinfo=wifi.getConnectionInfo();int intaddr =wifiinfo.getIpAddress();byte[] byteaddr = new byte[] { (byte) (intaddr & 0xff),

(byte) (intaddr >> 8 & 0xff), (byte) (intaddr >> 16 & 0xff),

(byte) (intaddr >> 24 & 0xff) };

InetAddress addr= null;try{

addr=InetAddress.getByAddress(byteaddr);

}catch(Exception e1) {

e1.printStackTrace();

}

String mobileIp=addr.getHostAddress();returnmobileIp;

}

android 获取wifi的ip地址吗,Android获取有线和无线(wifi)的IP地址相关推荐

  1. 集多功能为一体的智能WiFi模块Linux多线程处理器openwrt开发板工业4G路由器网口有线转无线WiFi

    集多功能为一体的智能WiFi模块Linux多线程处理器openwrt开发板工业路由器网口有线转无线WiFi双路RS485/RS232串口透传 RMS7688A集多功能为一体的智能WiFi模块,能跑Li ...

  2. Linux20系统怎么链接WiFi,在Deepin 20系统下安装Linux图形无线Wi-Fi扫描器LinSSID

    本文介绍在Deepin 20系统下安装LinSSID的方法,它是一款Linux图形无线Wi-Fi扫描器,用于寻找可用无线网络.另外,该软件也可用在Debian.Ubuntu.UOS等Linux发行版下 ...

  3. homepod换wifi网络_苹果HomePod音响,怎么更换无线wifi网络?

    苹果的 HomePod 是通过无线 WiFi 网络连接的.有时候可能因为搬家,或是家里更换了路由器,这个时候就需要为 HomePod 同时更换无线网络,否则就连接不上网络,功能也用不了.由于 Home ...

  4. 计算机与电视如何通过网络连接,微鲸电视如何连接网络 有线和无线WiFi两种方法图解-网络连接设置...

    随着近几年微鲸智能电视的崛起,越来越多的消费者开始使用微鲸电视.通过重重筛选所购买的微鲸电视,安装完的第一件事儿就是要连接网络,连网后的微鲸电视,不但可以在线观看各种影视资源,还可以安装直播软件观看上 ...

  5. Android获取有线和无线(wifi)的IP地址

    /*** 获取IP* * @param context* @return*/public static String getIP(Context context) {String ip = " ...

  6. 商铺wifi短信验证如何实现?商铺无线wifi短信认证方案

    商铺wifi短信验证如何实现?商铺无线wifi短信认证方案 商铺提供公共的无线wifi上网服务,需对用户进行实名认证.手机短信实名认证以其用户体验.综合成本等优势,成为商铺无线上网认证的首选方案. 一 ...

  7. android获取wifi mac地址吗,Android获取当前WiFi的MAC地址-适配所有版本

    ** Android获取当前WiFi的MAC地址 ** package com.dogness.platform.utils; import android.content.Context; impo ...

  8. android获取wifi mac地址吗,Android 获取WIFI MAC地址的方法

    1. 经常用法,调用Android的API:WifiManager WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SER ...

  9. Android通过反射EthernetManager Api设置以太网为静态IP地址或者动态获取IP

    一.对于一些工控行业的Android主板一般都会扩展个以太网接口,也就是可以插网线进行上网:然后在系统设置页面有个以太网菜单可以进行IP.网关等设置,如下: 二.那怎么通过代码去设置呢? 1.Andr ...

最新文章

  1. 多个敏捷团队同时做一个项目_您说您的团队很敏捷……但是这个词可能并不代表您的想法。...
  2. .NET项目修改文件夹
  3. zabbix proxy安装配置
  4. 这就是计算机男用英语怎么说,科学网—Is a computer male or female? 计算机是男的还是女的? - 邱敦莲的博文...
  5. SAP Spartacus State
  6. apache-apollo启动报错
  7. 关于bottle WEB框架中签名cookie的一点理解
  8. java 单例模式(饿汉模式和懒汉模式)
  9. VS2012番茄助手安装破解教程
  10. A review on the applications of programmable logic controllers (PLCs)
  11. 离散数学关于等价关系的证明
  12. html在excel中查询,excel通配符查找 excel任意字母的通配符
  13. 思科模拟器配置-生成树协议与链路聚合负载均衡
  14. USB总线虚拟示波器,用高性能硬件模块,组合成多种仪器
  15. 全新解密域名防红系统源码,支持分站
  16. 图像相似度对比-直方图
  17. Add couter , msn qq online status
  18. 记一次 【Unknown thread id: XXX】 的排查
  19. php7.0的新特性
  20. 使用ListIterator 对List遍历时修改,删除

热门文章

  1. Unity3D引擎工作笔记0002---Unity3D 5下载安装
  2. Netty工作笔记0038---Netty模型--通俗版
  3. IntelliJ Idea工作笔记004---IDEA中在Run DashBoard中添加项目
  4. 微信小程序开发学习笔记001--认识微信小程序,第一个微信小程序
  5. 读取unicode编码文件的乱码解决
  6. VC助手使用问题————all instance of the license* are in use .VA will be disabled
  7. 为什么java什么意思_java – 什么意思是immutable?
  8. linux vi 打开乱码,liunx 中使用vim 打开 txt文件时 中文出现乱码的解决办法
  9. springboot获取项目路径_springboot学习
  10. linux oracle 运维_oracle数据库常用命令整理