获取手机ip地址工具类
2012-05-25 16:14
218 查看
package com.innofidei.location; import java.net.InetAddress; import java.net.UnknownHostException; import android.content.Context; import android.net.wifi.WifiManager; public class AdressUtil { public String getIp(Context myContext) { InetAddress address = getWifiIp(myContext); if (address != null) { return address.getHostAddress(); } return null; } private InetAddress getWifiIp(Context myContext) { if (myContext == null) { throw new NullPointerException("Global context is null"); } WifiManager wifiMgr = (WifiManager) myContext.getSystemService(Context.WIFI_SERVICE); if (isWifiEnabled(myContext)) { int ipAsInt = wifiMgr.getConnectionInfo().getIpAddress(); if (ipAsInt == 0) { return null; } else { return intToInet(ipAsInt); } } else { return null; } } private boolean isWifiEnabled(Context myContext) { if (myContext == null) { throw new NullPointerException("Global context is null"); } WifiManager wifiMgr = (WifiManager) myContext.getSystemService(Context.WIFI_SERVICE); if (wifiMgr.getWifiState() == WifiManager.WIFI_STATE_ENABLED) { return true; } else { return false; } } private InetAddress intToInet(int value) { byte[] bytes = new byte[4]; for (int i = 0; i < 4; i++) { bytes[i] = byteOfInt(value, i); } try { return InetAddress.getByAddress(bytes); } catch (UnknownHostException e) { // This only happens if the byte array has a bad length return null; } } private byte byteOfInt(int value, int which) { int shift = which * 8; return (byte) (value >> shift); } }
相关文章推荐
- 分享一个获取手机IP地址的工具类,
- 安卓获取手机唯一码工具类
- android实用工具类分享(获取内存/检查网络/屏幕高度/手机分辨率)
- 要获取Android手机的IP地址
- 获取手机ip地址
- Android 开发获取手机运行内存工具类
- Android开发中检测网络和获取手机设备和防暴力点击工具类
- Android 获取手机的厂商、型号、Android系统版本号、IMEI、当前系统语言等工具类
- Android获取手机及路由器的Mac地址和IP地址
- 获取手机ip地址
- Android 手机上获取手机当前上网IP地址
- Android工具类:获取手机的文件夹及文件列表
- android手机两种方式获取IP地址
- JAVA获取IP地址和本机IP地址的工具类
- 手机连不上wifi,一直显示正在获取ip地址
- Android获取手机WiFi IP地址,MAC地址和网关地址程序实例
- android手机两种方式获取IP地址
- Android 获取手机图片保存的一个通用工具类
- Android 获取手机信息工具类
- android 获取手机上面的IMSI序列号,IMEI,MAC地址,IP地址,当前时间,当前经纬度,获取网络类型