Android获取手机及路由器的Mac地址和IP地址

本文介绍了在Android中如何获取手机的Mac地址和IP地址,即使在没有开启或连接WiFi的情况下也能获取Mac地址。同时提供了获取路由器Mac地址的方法,但需要设备已连接到WiFi。详细代码实现和参考链接在内容中给出。
摘要由CSDN通过智能技术生成

Android获取Mac地址及IP地址需要添加权限,

在AndroidManifest.xml中:

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>

1、获取手机的Mac地址,在Wifi未开启或者未连接的情况下也能获取手机Mac地址,代码如下:

public static String getMacAddress(Context context) {
    String macAddress = null;
    WifiInfo wifiInfo = getWifiInfo(context);
    if (wifiInfo != null) {
        macAddress = wifiInfo.getMacAddress();
    }
    return macAddress;
}

2、获取手机IP地址,只有在Wifi连接的情况下才能获取IP地址,否则为0,对应转换IP为0.0.0.0,其中getIpAddress()获取的IP地址是整型,需要转换为IP地址。代码如下:

public static String getIpAddress(Context context) {
    String IpAddress = null;
    WifiInfo wifiInfo = getWifiInfo(context);
    if (wifiInfo != null) {
        IpAddress = intToIpAddress(wifiInfo.getIpAddress());
    }
    return IpAddress;
}

public static String intToIpAddress(long ipInt) {
    StringBuffer sb = new StringBuffer();
    sb.append(ipInt & 0xFF).append(".");
    sb.append((ipInt >> 8) & 
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值