Android 获取连接wifi的mac地址

记录一下,直接调用系统的方法,实际测试可以获取,
注意:需要申请wifi相关权限,同时还有定位权限,Android 10中必须具有 ACCESS_FINE_LOCATION 权限才能使用

public static String getConnectedWifiMacAddress(Context context) {
    String connectedWifiMacAddress = null;
    WifiManager wifiManager = (WifiManager) context.getApplicationContext().getSystemService(Context.WIFI_SERVICE);
    List<ScanResult> wifiList;

    if (wifiManager != null) {
        wifiList = wifiManager.getScanResults();
        WifiInfo info = wifiManager.getConnectionInfo();
        if (wifiList != null && info != null) {
            for (int i = 0; i < wifiList.size(); i++) {
                ScanResult result = wifiList.get(i);
                if (info.getBSSID().equals(result.BSSID)) {
                    connectedWifiMacAddress = result.BSSID;
                }
            }
        }
    }
    return connectedWifiMacAddress;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、简历准备 1、个人技能 (1)自定义控件、UI设计、常用动画特效 自定义控件 ①为什么要自定义控件? Andr...
    lucas777阅读 5,275评论 2 54
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,156评论 1 32
  • 1****、问:你在测试中发现了一个bug****,但是开发经理认为这不是一个bug****,你应该怎样解决? 首...
    蛋炒饭_By阅读 5,321评论 1 94
  • 文 理解 花开花谢是一季, 一青一黄又一年。 转眼间, 时光走在她的脸上, 失去了羞花闭月的美貌。 岁月无情的让...
    王学明一理解阅读 145评论 0 0
  • 对一个文件的读取工作New 一个FileReader类首先顶一个已有的读取文件,然后利用读取一行的类实现读取有内容...
    sun_goden阅读 157评论 0 1