如何正确获取 wifi mac地址

news/2025/2/22 17:20:02/

获取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;}

总结

正式商用的功能 仅供参考


http://www.ppmy.cn/news/438743.html

相关文章

获取Android 设备的WIFI IPv4地址

一、前言 有时候需要获取Android设备的IPv4地址&#xff0c;可以通过下面列出的一种方法获取。 二、获取方法 // 获取IPv4地址private String getDeviceIPv4() {//获取WifiManagerWifiManager wifiManager (WifiManager) getApplicationContext().getSystemService(Context.…

Android获取wifi的ip地址

博客来源&#xff1a; 突发奇想获取IP的地址进行搞事&#xff0c;然后记录一下获取设备的ip地址&#xff0c;话不多说&#xff0c;硬核开整 要申请的权限 <uses-permission android:name"android.permission.INTERNET"></uses-permission> <uses-per…

最新一键修改手机MAC地址和路由器wifi物理地址

本节教大家如何一键最快的方式修改手机MAC地址和路由器WIFI物理地址&#xff0c;能帮我们完成这个修改工作的就是大名鼎鼎的琢石模拟器&#xff0c;下面我们演示一下如何通过琢石模拟器来进行MAC跟wifi物理地址修改。 如果您手机还没安装琢石模拟器&#xff0c;那请从 琢石模拟…

Qt获取wifi列表,连接wifi后获取IP地址

环境win7qt5.13MinGW32&#xff0c;台式机 直接上步骤了&#xff0c;网上看到的略显啰嗦&#xff0c;就是这么简单直接&#xff1a; 1、头文件 #include "windows.h"&#xff0c;#include "wlanapi.h" 2、.pro设置连接路径&#xff08;需要根据自己安装…

Android:获取wifi IP地址

需要先获取当前App的Application, 然后调用getSystemService()传入指定的参数; WifiManager wm (WifiManager) MyApplication.getInstance().getApplicationContext().getSystemService(Context.WIFI_SERVICE); String ipAddressByWifi null; if (wm ! null) {ipAddressByWi…

iOS 获取连接的WiFi和Mac地址

最近做了一个WiFi的硬件APP&#xff0c;需要用到当前手机链接的WiFi名字和Mac地址&#xff0c;这种场景使用&#xff0c;其实&#xff0c;在打卡软件中&#xff0c;应该比较常用&#xff0c;比如打卡需要连接到公司的WiFi&#xff0c;就是保证你在办公室打的卡。 刚开始使用的…

Python入门(二十三)文件(二)

1.文件读取 1.1 逐行读取 读取文件时&#xff0c;常常需要检查其中的每一行&#xff1a;可能要在文件中查找特定的信息&#xff0c;或者要以某种方式修改文件中的文本。例如&#xff0c;你可能要遍历一个包含天气数据的文件&#xff0c;并使用天气描述中包含sunny字样的行。在…

iOS 获取WIFI,IP地址

一获取mac地址&#xff1a; #include <sys/socket.h> // Per msqr #include <sys/sysctl.h> #include <net/if.h> #include <net/if_dl.h>- (NSString *) macaddress { int mib[6]; size_t len; char *buf; unsigned cha…