Android获取Mac地址-兼容6.0及以上系统

来源:互联网 发布:淘宝上的洗面乳安全吗 编辑:程序博客网 时间:2024/05/15 20:28

在网上找了好久如何获取Android mac地址,最后还是在大谷歌上找到的,经测试,4.0一直到6.0,7.0系统都可以获取得到Mac地址

在AndroidManifest.xml中加入以下权限:

<uses-permission android:name="android.permission.INTERNET" />
然后写一个工具类:

package cn.sss60;import java.net.NetworkInterface;import java.util.Collections;import java.util.List;/** * 获取Mac地址 */public class MacUtils {    public static String getMacAddr() {        try {            List<NetworkInterface> all = Collections.list(NetworkInterface.getNetworkInterfaces());            for (NetworkInterface nif : all) {                if (!nif.getName().equalsIgnoreCase("wlan0")) continue;                byte[] macBytes = nif.getHardwareAddress();                if (macBytes == null) {                    return "";                }                StringBuilder res1 = new StringBuilder();                for (byte b : macBytes) {                    res1.append(String.format("%02X:",b));                }                if (res1.length() > 0) {                    res1.deleteCharAt(res1.length() - 1);                }                return res1.toString();            }        } catch (Exception ex) {        }        return "02:00:00:00:00:00";    } }

最后使用这个工具类即可。

3 1
原创粉丝点击