获取IP地址
WifiManager wifiManager = (WifiManager) getSystemService(WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
int ipAddress = wifiInfo.getIpAddress();
解析IP地址
private String parseIP(int ip) {
StringBuffer sb = new StringBuffer();
int x, y;
y = ip;
while (true) {
x = y;
y = x >> 8;
sb.append(Integer.toString(x - (y << 8)));
if (y > 0) {
sb.append(".");
} else {
break;
}
}
return sb.toString();
}
这样我们就可以把1677895872这样的数字转换成192.168.2.100了
注意:调用WifiManager需要在AndroidManifest里添加
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
===============================================================
另一种获取IP地址的方法
public String getLocalIpAddress() {
try {
String ipv4;
for (Enumeration<NetworkInterface> en = NetworkInterface
.getNetworkInterfaces(); en.hasMoreElements();) {
NetworkInterface intf = en.nextElement();
for (Enumeration<InetAddress> enumIpAddr = intf
.getInetAddresses(); enumIpAddr.hasMoreElements();) {
InetAddress address = enumIpAddr.nextElement();
if (!address.isLoopbackAddress()
&& InetAddressUtils.isIPv4Address(ipv4 = address
.getHostAddress())) {
return ipv4;
}
}
}
} catch (SocketException ex) {
ex.printStackTrace();
}
return null;
}
这种方法需要添加下述permission
<uses-permission android:name="android.permission.INTERNET" />
分享到:
相关推荐
可根据ip地址解析详细地理位置,里面含有测试的java方法
Springboot工程根据URL输入获取IP归属地,直接运行:...其中{182.151.251.3} 就是需要解析的IP地址。 返回内容:{"country": "中国", "region": "四川省", "province": "四川省", "city": "成都市", "isp": "电信"}
Java获取客户端真实IP地址
主要介绍了Python实现通过解析域名获取ip地址的方法,结合实例形式总结分析了两种比较常见的解析域名对应IP地址相关操作技巧,需要的朋友可以参考下
JAVA解析纯真IP地址库 获取IP地址解析出IP所在地区 代码完整
创建一个Windows应用程序,使用多线程来扫描一个网段内的计算机,根据计算机的IP地址获取其Dns域名,若计算机不在线,则返回提示信息。
此程序可以根据用户给出的域名显示出其对应的IP地址(不过,这需要在Internet连接时才有效。若是在局域网中,只要设置了域名,也可以获得其IP地址)
脚本绑定到场景对象上,结合天气数据库 WeatherAdCode.txt(放到Resources文件下)
python windows系统日志文件evtx解析,过滤指定事件,根据IP地址解析出实际物理地址
根据ip地址获取地区名称test,采用asp.net编写,效率高
在我们使用thinkphp类库IpLocation方法getLocation时,发现获取到信息为空,原因是在我们的框架中没有加载地址库UTFWry.dat,可以在构造方法中看到__construct($...然后getlocation(ip地址)方法就可以获取到地址了
Delphi 通过Host名得到IP地址 由于Host解析IP会消耗一定时间,请勿在大量循环中使用,否则将导致程序未响应。 已将代码封装成函数
调用win32api的函数,通过ip地址获取对方的MAC地址,使用.netframework的域名解析函数获取对方的主机名
java根据ip获取国家、地区名称,附带ip库 java根据ip获取国家、地区名称,附带ip库
java获取ip地址, 并解析ip对应地区, 里面有详细使用说明; 使用的是纯真ip库;
java中通过ip获取远程客户端的mac地址,支持跨平台
在Linux C下获取本地IP地址源代码(当然排除127.0.0.1),编译通过,测试成功。
通过域名向远程的DNS服务器获取ip地址,程序中也把通过ip向DNS获取域名的逻辑写完了,但由于程序中把获取类型写死了,因此本程序在没有修改源码的情况下只支持通过域名解析ip的需求。使用方法在程序开头有备注。
本实例能够完成域名解析,根据对方的域名获取对方的IP地址。同时还实现了剪切板的复制以及托盘程序
通过IP 获取其地址是比较常见的,例如很多网站都会记录你的登录地点,并提醒你的账户信息是否安全等。...本文详细说明主类、工具类、常量值类、封装国家和地区的实体类、范围记录类、IP地址类等具体的编码内容。