Android 获取设备IP,已连接WiFi信息;(Android API-23: InetAddressUtils 替换)
来源:互联网 发布:lol解说jy淘宝店 编辑:程序博客网 时间:2024/05/22 19:24
获取本地IP
public static String getLocalIPAddress() { String ip = ""; 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){// Inetaddressutils.isIPv4Address(inetAddress.getHostAddress())) { API 19 以前可用 ip = inetAddress.getHostAddress().toString(); break; } } if (!TextUtils.isEmpty(ip)) break; } } catch (Exception e) { ip = ""; } return ip;}
注:判断inteAddress 是否是IPV4时,在API 19 以前可以使用
Inetaddressutils .isIPv4Address(inetAddress.getHostAddress())
而在19以后则需要使用 inetAddress instanceof Inet4Address
已连接wifi信息
/*获取当前设备所连接wifi信息*/public static String getMyWifiInfo(Context context){ String str = ""; WifiManager mWifi = (WifiManager) context.getSystemService(Context.WIFI_SERVICE); if (mWifi.isWifiEnabled()) { // List<ScanResult> scanResults = mWifi.getScanResults(); //getScanResults() 扫描到的当前设备的WiFi列表 WifiInfo wifiInfo = mWifi.getConnectionInfo(); String netName = wifiInfo.getSSID(); //获取被连接网络的名称 String netMac = wifiInfo.getBSSID(); //获取被连接网络的mac地址 String localMac = wifiInfo.getMacAddress();// 获得本机的MAC地址 int loalIP = wifiInfo.getIpAddress(); int level = wifiInfo.getRssi(); wifiInfo.getLinkSpeed(); str = wifiInfo.toString(); } return str; }
阅读全文
0 0
- Android 获取设备IP,已连接WiFi信息;(Android API-23: InetAddressUtils 替换)
- Android API-23:InetAddressUtils 替换
- Android API-23: InetAddressUtils replacement
- Android已root手机,获取连接WIFI信息
- 获取设备当前连接的WIFI信息(No Private API)
- 获取设备当前连接的WIFI信息(No Private API)
- 获取android设备wifi连接状态
- 获取android设备已安装应用信息
- 获取android设备已安装应用信息
- android获取连接wifi后的ip
- Android 获取当前连接的WiFi信息
- Android设备信息IP地址等获取
- Android设备,查看已连接的Wifi密码
- iOS 获取已连接的wifi信息
- iOS 获取已连接的wifi信息
- iPhone获取当前已连接WIFI信息
- android 获取wifi信息
- Android获取WiFi 信息
- 千寻APP 设计参考
- thinkphp5 项目笔记
- java语言基础(60)——java正则表达式基础使用
- C++操作符替代名
- 图书排名查询——python多线程编程应用
- Android 获取设备IP,已连接WiFi信息;(Android API-23: InetAddressUtils 替换)
- SpringBoot开发详解(十) -- 使用JPA访问数据库下篇及使用Page进行数据分页
- Java的重载(overload)和覆盖(override)
- c++ 中 pair 的 使用方法
- 书摘——《暗时间》
- 线程的简单解析
- 解决 maven 更新jar很慢(idea、eclipse)
- 《Web接口开发与自动化测试基于Python语言》--第2章
- 对于实训项目功能的确定以及数据库初步设计