Android获取WifiMac地址

1:android6.0以下通过wifiinfo来获取。

WifiManager wifi = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);if (wifi != null) {WifiInfo wifiInfo = wifi.getConnectionInfo();if (wifiInfo != null) {macAddress = wifiInfo.getMacAddress();}}

另外需要添加权限:

  <uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /><uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/><uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /><uses-permissionandroid:name="android.permission.LOCAL_MAC_ADDRESS"tools:ignore="ProtectedPermissions" />

2:6.0以上

通过NetworkInterface获取。

   NetworkInterface intf;Enumeration<NetworkInterface> interfaces = NetworkInterface.getNetworkInterfaces();while (interfaces.hasMoreElements()) {intf = interfaces.nextElement();if (null == intf ||!TextUtils.equals("wlan0", intf.getName().toLowerCase())) {continue;}final byte[] mac = intf.getHardwareAddress();if (mac != null) {StringBuilder buf = new StringBuilder();for (byte aMac : mac) {buf.append(String.format("%02X:", aMac));}if (buf.length() > 0) {buf.deleteCharAt(buf.length() - 1);}macAddress = buf.toString();}break;}

3:由于10.0后引入了随机mac的概念。

方法2会在部分机型上面返回的是随机mac.

这里目前只能通过强管控deviceOnwer的状况下调用以下方法来获取设备的wifimac。


devicePolicyManager = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE);
componentName = new ComponentName(this, MyDeviceAdminReceiver.class);String wifiMac = devicePolicyManager.getWifiMacAddress(componentName) == null ? "" : devicePolicyManager.getWifiMacAddress(componentName);

Android获取WifiMac地址相关推荐

  1. XAMARIN Android获取WIFIMAC地址的方法

    对于XAMARIN ANDROID的使用,注意参考官方网站的相关资料.https://developer.xamarin.com/api/type/Android.Net.Wifi.WifiInfo/ ...

  2. Android10一直获取IP地址,Android 获取IP地址的实现方法

    Android 获取IP地址 最近做项目,有一个需求是Android设备获取当前IP的功能,经过一番查询资料解决了,记录下实现方法. 1.使用WIFI 首先设置用户权限 其次,代码如下 public ...

  3. android 获取mac地址

    android获取Mac地址的两种方式,适用于6.0版本以下 public static String tryGetWifiMac(Context context) {WifiManager wm = ...

  4. Android 获取app 地址,获取手机设备信息、app版本信息、ip地址

    获取手机设备的相关信息,如IMEI.IMSI.型号.厂商等.通过plus.device获取设备信息管理对象. 获取当前运行环境信息.与其它程序进行通讯等.通过plus.runtime可获取运行环境管理 ...

  5. Android获取MAC地址

    (1) 调用android 的API: NetworkInterface. getHardwareAddress () 该API的level为9,只有android 2.3以上才有该接口 geMacF ...

  6. android获取详细地址,Android获取当前子网掩码地址(亲测可用)

    Android 获取当前子网掩码地址(亲测可用),现在网上好多都是通过 DhcpInfo 来获取,但是通过这种方法有 Bug,很多人用 DhcpInfo 的方式都是获取不到,都是为 0.0.0.0. ...

  7. android 获取mac地址,android 设备怎么获取mac地址吗

    获取mac地址的话,可以在命令行窗口获取,代码如下: Android 底层是 Linux,我们还是用Linux的方法来获取: 1 cpu号: 文件在: /proc/cpuinfo 通过Adb shel ...

  8. android获取4g网络ip,android 获取ip地址,获取2,3,4g,wifi状态等

    1.获取ip地址 public String getLocalIpAddress() { if(((ConnectivityManager) this.getSystemService(Context ...

  9. Android获取IP地址

    主要获取IP地址代码: /*** Get Ip address 自动获取IP地址** @throws SocketException*/ public static String getIpAddre ...

最新文章

  1. 小程序添加动画效果--遇到的问题
  2. python输入两个整数按先大后小的顺序输出_指针变量:输入a和b两个整数,按先大后小的顺序输出a和b。...
  3. 编写彩色空间转换程序:YUVtoRGB
  4. 算法-找出最近点对问题
  5. java 延迟初始化_Java并发编程——延迟初始化占位类模式
  6. 一些关于毫米波技术的文献
  7. 用python程序编写二元多项式_Python多项式回归的实现方法
  8. duration java_Java Duration类| ofHours()方法与示例
  9. 2020年全球亿万富豪的财富增加了1.9万亿美元
  10. python中xpath定位_xpath最新:关于python中的xpath解析定位_爱安网 LoveAn.com
  11. 微信应用开发简单示例,学生自助报道系统
  12. 华为手机序列号前三位_华为手机序列号怎么查询?
  13. 平流方程基于MATLAB数值解法,Matlab微分方程高效解法:谱方法原理与实现
  14. 如何免费将PDF文档压缩到最小?
  15. ubuntu复制粘贴
  16. 《Matrix Nets:A New Deep Architecture for Object Detection》论文笔记
  17. 电脑连接蓝牙耳机后声音依旧外放的解决办法
  18. 1055 mysql_mysql异常ERROR 1055 (42000)说明
  19. 大家好,欢迎您加入这个集体!
  20. c++和java学哪个好,c++和java区别 学哪个比较好

热门文章

  1. Win8换徽标亮点功能全面整合大阅兵
  2. 7.4 反编译、篡改漏洞检测和重现
  3. 远程锁定计算机,利用Microsoft帐户来远程退出并锁定你的Windows 10电脑
  4. jmeter性能案例一登录百度
  5. 2017面向对象程序设计(Java)第六周学习总结
  6. AAAI 2022主题论文推荐——Semantic Segmentation
  7. 舒米,又夺冠了。。。。。
  8. 2021.1.21课程摘要(逻辑教育-王劲胜)
  9. ipados 文件 连接服务器,如何管理iPad文件 iPadOS14使用教程
  10. 用C语言编制查询某班同学的平均成绩