获取wifi mac地址

今日研读讯飞 AIUI SDK 对其工具类的实现 进行一下简单记录 正式版本中使用的功能 值得我们借鉴

getWifiMac

为每一个设备设置对应唯一的SN(最好使用设备硬件信息(mac地址,设备序列号等)生成),以便正确统计装机量,避免刷机或者应用卸载重装导致装机量重复计数


/**\* 获取Wifi Mac 默认值空字符串*\* @param paramContext\* @return*/public static String getWifiMac(Context paramContext) {​    String result = "";​    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {​      try {​        Enumeration<NetworkInterface> interfaces = NetworkInterface.getNetworkInterfaces();​        while (interfaces != null && interfaces.hasMoreElements()) {​          NetworkInterface iF = interfaces.nextElement();​          byte[] addr = iF.getHardwareAddress();​          if (addr == null || addr.length == 0) {​            continue;​          }​          //其他网卡(如rmnet0)的MAC,跳过​          if ("wlan0".equalsIgnoreCase(iF.getName()) || "eth0".equalsIgnoreCase(iF.getName())) {​            StringBuilder buf = new StringBuilder();​            for (byte b : addr) {​              buf.append(String.format("%02X:", b));​            }​            if (buf.length() > 0) {​              buf.deleteCharAt(buf.length() - 1);​            }​            String mac = buf.toString();​            if (mac.length() > 0) {​              result = mac;​              return result;​            }​          }​        }​      } catch (Exception e) {​        Log.w(TAG, e.toString());​      }​    } else {​      try {​        // MAC地址​        WifiManager wifi = (WifiManager) paramContext.getApplicationContext().getSystemService(Context.WIFI_SERVICE);​        if (wifi != null) {​          WifiInfo wiinfo = wifi.getConnectionInfo();​          result = wiinfo.getMacAddress();​        }​      } catch (Throwable e) {​        Log.w(TAG, "Failed to get mac Info");​      }​    }​    return result;}

总结

正式商用的功能 仅供参考

如何正确获取 wifi mac地址相关推荐

  1. java如何获得wlan mac_Android M 如何获取 Wifi MAC地址

    今天在撸代码时发现,之前能获取mac地址的方法在nexus 6上返回了"02:00:00:00:00:00",进入设置查看mac地址,结果不相同,肯定有问题,于是就开始上网查资料一 ...

  2. android获取wifi mac地址吗,Android 获取WIFI MAC地址的方法

    1. 经常用法,调用Android的API:WifiManager WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SER ...

  3. android获取wifi mac地址吗,Android获取当前WiFi的MAC地址-适配所有版本

    ** Android获取当前WiFi的MAC地址 ** package com.dogness.platform.utils; import android.content.Context; impo ...

  4. Android~获取WiFi MAC地址和IP方法汇总

    最近由于项目需求,需要获取手机WiFi的MAC地址和IP,于是乎网上搜罗了一波.各种版本的都有,各种方法都有,而且安卓6.0以下.6.0~7.0.7.0以上版本差异都很大!在这里我就集中给归一下类,方 ...

  5. 获取WiFi MAC地址总结

    今天对MAC地址的获取做了一些学习,目前网上获取MAC地址的方法主要如下: - 使用busybox ifconfig - 使用cat /sys/class/net/wlan0/address - 使用 ...

  6. Android 8.1 获取wifi mac地址方法

    安卓8.1更新了获取WIFI地址的方法,使用之前的方法获取不到地址 private String getWifiMacAddress() {String str = "";Stri ...

  7. android 获取网卡mac_在安卓6.0(及以上)设备上无法获取无线网卡MAC地址的解决方案...

    在安卓6.0以下的设备上,通过WifiManager.getConnectionInfo().getMacAddress()即可获取WLAN物理地址, 而在6.0及以上,以此方式获取到的MAC地址为固 ...

  8. Android11 Wifi Mac地址设置随机或者固定分析

    Android11 Wifi Mac地址设置随机或者固定分析 本文对Android11 wifi MAC地址设置是否随机问题进行分析. 文章目录 Android11 Wifi Mac地址设置随机或者固 ...

  9. android+手机mac地址,Android 获取手机Mac地址,手机名称

    /** * 获取手机mac地址 * 错误返回12个0 */ public static String getMacAddress(Context context) { // 获取mac地址: Stri ...

最新文章

  1. (数字IC)低功耗设计入门(八)——物理级低功耗设计to be continued?
  2. 使用C#开发数据库应用系统
  3. 安装Tensorflow出现错误提示conda activate tensorflow-cpu Could not find conda environment: tenso
  4. C++STL与泛型编程(3)容器之分类与测试
  5. 如何在局域网中对网线全面测试
  6. Flutter SDK升级
  7. iOS开发中的HTML解析
  8. 无刷直流电机反电动势过零检测_TI电机库源码
  9. 深入理解ext2文件系统
  10. JavaScript - 屏蔽鼠标右键菜单
  11. 史上最污的技术解读,我竟然秒懂了(上)
  12. 【深度学习环境配置】手把手实战配置深度学习环境(win10版)
  13. 北漂去帝都大医院求医到底有多难?我的真实经历,真的是一路坎坷与辛酸~
  14. npm install 提示 path xxx/node_modules/node-sass npm ERR command failed 解决方法
  15. 屏下指纹版iPhone终于稳了!效果很好很强大
  16. Part-Ⅱ7.交流等效电路模型-7.2基本的交流建模方法
  17. android自定义头像上传,android裁切图片之用于头像上传
  18. java对图片的各种操作(压缩、加水印(文字或图片)、旋转)
  19. 在VMware中如何安装vista
  20. 从互联网跳到国企,本以为上岸了,结果降薪30%,周末要义务加班,所以我图什么?...

热门文章

  1. 成功斩获腾讯offer,分享我的面试经历(附书籍推荐)
  2. LabVIEW 2012中的收藏选板导入到LabVIEW 2013
  3. 李弘毅老师GAN笔记(一),对抗生成网络(GAN)简单介绍
  4. Arndale Octa Board Exynos5420开发板之系统(Linaro Ubuntu)内核移植
  5. python可以直接用记事本_我的python只能用记事本打开保存的文本文件,为什么?...
  6. dede图片上传php,织梦cms增加栏目(栏目图片)上传缩略图功能
  7. 敏捷计划:是一个多层次的计划洋葱
  8. 引用程序集没有强名称的解决办法
  9. 一亩三分地每日答题答案
  10. 机器人学中的Pieper准则【学习感悟】