如何正确获取 wifi mac地址
获取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地址相关推荐
- java如何获得wlan mac_Android M 如何获取 Wifi MAC地址
今天在撸代码时发现,之前能获取mac地址的方法在nexus 6上返回了"02:00:00:00:00:00",进入设置查看mac地址,结果不相同,肯定有问题,于是就开始上网查资料一 ...
- android获取wifi mac地址吗,Android 获取WIFI MAC地址的方法
1. 经常用法,调用Android的API:WifiManager WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SER ...
- android获取wifi mac地址吗,Android获取当前WiFi的MAC地址-适配所有版本
** Android获取当前WiFi的MAC地址 ** package com.dogness.platform.utils; import android.content.Context; impo ...
- Android~获取WiFi MAC地址和IP方法汇总
最近由于项目需求,需要获取手机WiFi的MAC地址和IP,于是乎网上搜罗了一波.各种版本的都有,各种方法都有,而且安卓6.0以下.6.0~7.0.7.0以上版本差异都很大!在这里我就集中给归一下类,方 ...
- 获取WiFi MAC地址总结
今天对MAC地址的获取做了一些学习,目前网上获取MAC地址的方法主要如下: - 使用busybox ifconfig - 使用cat /sys/class/net/wlan0/address - 使用 ...
- Android 8.1 获取wifi mac地址方法
安卓8.1更新了获取WIFI地址的方法,使用之前的方法获取不到地址 private String getWifiMacAddress() {String str = "";Stri ...
- android 获取网卡mac_在安卓6.0(及以上)设备上无法获取无线网卡MAC地址的解决方案...
在安卓6.0以下的设备上,通过WifiManager.getConnectionInfo().getMacAddress()即可获取WLAN物理地址, 而在6.0及以上,以此方式获取到的MAC地址为固 ...
- Android11 Wifi Mac地址设置随机或者固定分析
Android11 Wifi Mac地址设置随机或者固定分析 本文对Android11 wifi MAC地址设置是否随机问题进行分析. 文章目录 Android11 Wifi Mac地址设置随机或者固 ...
- android+手机mac地址,Android 获取手机Mac地址,手机名称
/** * 获取手机mac地址 * 错误返回12个0 */ public static String getMacAddress(Context context) { // 获取mac地址: Stri ...
最新文章
- (数字IC)低功耗设计入门(八)——物理级低功耗设计to be continued?
- 使用C#开发数据库应用系统
- 安装Tensorflow出现错误提示conda activate tensorflow-cpu Could not find conda environment: tenso
- C++STL与泛型编程(3)容器之分类与测试
- 如何在局域网中对网线全面测试
- Flutter SDK升级
- iOS开发中的HTML解析
- 无刷直流电机反电动势过零检测_TI电机库源码
- 深入理解ext2文件系统
- JavaScript - 屏蔽鼠标右键菜单
- 史上最污的技术解读,我竟然秒懂了(上)
- 【深度学习环境配置】手把手实战配置深度学习环境(win10版)
- 北漂去帝都大医院求医到底有多难?我的真实经历,真的是一路坎坷与辛酸~
- npm install 提示 path xxx/node_modules/node-sass npm ERR command failed 解决方法
- 屏下指纹版iPhone终于稳了!效果很好很强大
- Part-Ⅱ7.交流等效电路模型-7.2基本的交流建模方法
- android自定义头像上传,android裁切图片之用于头像上传
- java对图片的各种操作(压缩、加水印(文字或图片)、旋转)
- 在VMware中如何安装vista
- 从互联网跳到国企,本以为上岸了,结果降薪30%,周末要义务加班,所以我图什么?...
热门文章
- 成功斩获腾讯offer,分享我的面试经历(附书籍推荐)
- LabVIEW 2012中的收藏选板导入到LabVIEW 2013
- 李弘毅老师GAN笔记(一),对抗生成网络(GAN)简单介绍
- Arndale Octa Board Exynos5420开发板之系统(Linaro Ubuntu)内核移植
- python可以直接用记事本_我的python只能用记事本打开保存的文本文件,为什么?...
- dede图片上传php,织梦cms增加栏目(栏目图片)上传缩略图功能
- 敏捷计划:是一个多层次的计划洋葱
- 引用程序集没有强名称的解决办法
- 一亩三分地每日答题答案
- 机器人学中的Pieper准则【学习感悟】