android获取手机ip地址wifi状态与非wifi状态
来源:互联网 发布:深锋网络 编辑:程序博客网 时间:2024/06/05 00:57
方法一(只适合wifi状态):
public static String getIp(Context contxext) {WifiManager wm = (WifiManager) contxext.getSystemService(Context.WIFI_SERVICE);// 检查Wifi状态if (!wm.isWifiEnabled())wm.setWifiEnabled(true);WifiInfo wi = wm.getConnectionInfo();int ipAdd = wi.getIpAddress();String ip = intToIp(ipAdd);return ip;}
public static String intToIp(int i) {return (i & 0xFF) + "." + ((i >> 8) & 0xFF) + "." + ((i >> 16) & 0xFF)+ "." + (i >> 24 & 0xFF);}
方法二(通用ipv4地址):
private String getIp() { try { for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements(); ) { NetworkInterface intf = en.nextElement(); for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements(); ) { InetAddress inetAddress = enumIpAddr.nextElement(); if (!inetAddress.isLoopbackAddress() && inetAddress instanceof Inet4Address) { return inetAddress.getHostAddress(); } } } } catch (SocketException ex) { ex.printStackTrace(); } return null; }
方法三(通用ipv4与ipv6)
/** * Get IP address from first non-localhost interface * * @param useIPv4 true=return ipv4, false=return ipv6 * @return address or empty string */ public static String getIPAddress(boolean useIPv4) { try { List<NetworkInterface> interfaces = Collections.list(NetworkInterface.getNetworkInterfaces()); for (NetworkInterface intf : interfaces) { List<InetAddress> addrs = Collections.list(intf.getInetAddresses()); for (InetAddress addr : addrs) { if (!addr.isLoopbackAddress()) { String sAddr = addr.getHostAddress().toUpperCase(); boolean isIPv4 = InetAddressUtils.isIPv4Address(sAddr); if (useIPv4) { if (isIPv4) return sAddr; } else { if (!isIPv4) { int delim = sAddr.indexOf('%'); // drop ip6 port suffix return delim < 0 ? sAddr : sAddr.substring(0, delim); } } } } } } catch (Exception ex) { } return ""; }
0 0
- android获取手机ip地址wifi状态与非wifi状态
- Android 获取wifi状态
- 获取手机WiFi Ip地址
- Android获取WIFI状态下的IP地址以及MAC地址
- Android获取WIFI状态下的IP地址以及MAC地址
- Android获取WIFI状态下的IP地址以及MAC地址
- android 获取ip地址,获取2,3,4g,wifi状态等
- Android获取手机IP地址 WIFI MAC地址
- android 获取wifi状态讲义
- Android获取WiFi IP地址
- Android 获取wifi状态 Wifi控制 主动连接wifi
- Android 获取 Wifi 信号强度,检测是 Wifi 或者流量,获取手机电池电量及充电状态
- android获取Wifi路由地址,手机地址
- WIFI状态获取
- Android网络相关(WiFi的开关,WiFi热点的开关,获取手机IP地址等)
- 获取wifi Ip地址
- android 3g与wifi IP地址的获取
- android获取/更改gps和WIFI状态
- uboot 引导kernel杂谈
- 【Qt】QThread::moveToThread
- Scheme 语言概要(下)
- 鼠标马赛克图像部分区域
- 黑马程序员--对象的存储细节
- android获取手机ip地址wifi状态与非wifi状态
- hive配置问题异常 Relative path in absolute URI
- 零基础搭建 spring mvc 4 项目(本文基于 Servlet 3.0)
- const, static, extern, typedef
- hive-学习笔记
- SPFA 算法详解
- JPA实体关系映射
- VS2010 如何使用宏添加注释
- 在一个字符串中找到第一个只出现一次的字符