Android获取WIFI状态下的IP地址以及MAC地址
来源:互联网 发布:hpv报告单怎么看数据 编辑:程序博客网 时间:2024/05/22 13:15
Android获取WIFI下的IP地址以及MAC地址
代码片段二:
代码片段四:
/** * Copy constructor * @hide */ public WifiInfo(WifiInfo source) { if (source != null) { mSupplicantState = source.mSupplicantState; mBSSID = source.mBSSID; mSSID = source.mSSID; mNetworkId = source.mNetworkId; mHiddenSSID = source.mHiddenSSID; mRssi = source.mRssi; mLinkSpeed = source.mLinkSpeed; mIpAddress = source.mIpAddress; mMacAddress = source.mMacAddress; mMeteredHint = source.mMeteredHint; } }
代码片段一:
WifiManager wifiMan = (WifiManager) getSystemService(Context.WIFI_SERVICE);WifiInfo info = wifiMan.getConnectionInfo();String mac = info.getMacAddress();// 获得本机的MAC地址String ssid = info.getSSID();// 获得本机所链接的WIFI名称int ipAddress = info.getIpAddress();String ipString = "";// 本机在WIFI状态下路由分配给的IP地址// 获得IP地址的方法一:if (ipAddress != 0) { ipString = ((ipAddress & 0xff) + "." + (ipAddress >> 8 & 0xff) + "." + (ipAddress >> 16 & 0xff) + "." + (ipAddress >> 24 & 0xff));}// 获得IP地址的方法二(反射的方法):try {Field field = info.getClass().getDeclaredField("mIpAddress");field.setAccessible(true);ipString = (String) field.get(info);System.out.println("obj" + ipString);} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}
代码片段二:
package android.net.wifi; import android.net.NetworkUtils; public int getIpAddress() { if (mIpAddress == null || mIpAddress instanceof Inet6Address) return 0; return NetworkUtils.inetAddressToInt(mIpAddress); }
代码片段三:
package android.net; public class NetworkUtils {/*** * Convert a IPv4 address from an InetAddress to an integer * @param inetAddr is an InetAddress corresponding to the IPv4 address * @return the IP address as an integer in network byte order */ public static int inetAddressToInt(InetAddress inetAddr) throws IllegalArgumentException { byte [] addr = inetAddr.getAddress(); if (addr.length != 4) { throw new IllegalArgumentException("Not an IPv4 address"); } return ((addr[3] & 0xff) << 24) | ((addr[2] & 0xff) << 16) | ((addr[1] & 0xff) << 8) | (addr[0] & 0xff); } }
代码片段四:
<pre name="code" class="java" style="white-space: pre-wrap; word-wrap: break-word;">package android.net.wifi;
/** * Copy constructor * @hide */ public WifiInfo(WifiInfo source) { if (source != null) { mSupplicantState = source.mSupplicantState; mBSSID = source.mBSSID; mSSID = source.mSSID; mNetworkId = source.mNetworkId; mHiddenSSID = source.mHiddenSSID; mRssi = source.mRssi; mLinkSpeed = source.mLinkSpeed; mIpAddress = source.mIpAddress; mMacAddress = source.mMacAddress; mMeteredHint = source.mMeteredHint; } }
0 0
- Android获取WIFI状态下的IP地址以及MAC地址
- Android获取WIFI状态下的IP地址以及MAC地址
- Android获取WIFI状态下的IP地址以及MAC地址
- Android 获取Wifi下的IP地址
- Android 在wifi下获取IP和MAC地址
- Android获取Ethernet、WIFI的ip和mac地址
- Android获取Ethernet、WIFI的ip和mac地址
- Android获取手机IP地址 WIFI MAC地址
- Android 获取WIFI MAC地址的方法
- Android 获取wifi的IP地址
- 转载:Android 获取wifi的IP地址
- 关于获取android的wifi-ip地址
- Android获取wifi的IP地址
- Android获取wifi的ip地址
- Android获取WiFi IP地址
- 获取WIFI连接下的广播地址 子网掩码 IP地址
- 获取WIFI连接下的广播地址 子网掩码 IP地址
- Android中Wifi未开启情况下获取Mac地址和IP
- Cocos Studio 发布手机游戏踩坑之路【先留坑f】
- ITEye博客已搬至CSDN
- ubuntu 11.04上安装matlab r2011b
- 二叉树遍历之中序遍历(源代码)
- 关于相机标定意义和原理的个人总结
- Android获取WIFI状态下的IP地址以及MAC地址
- CorelDRAW中的背景模糊效果该怎么进行制作
- UDP协议的数据传输
- Java实现-二叉树定义树结点及创建
- 推荐几款优秀的Android Studio插件
- 递归求二叉树的深度
- CMake使用总结
- iOS开发之抽屉效果实现
- centos 挂载U盘移动硬盘