由于WiFi 的Mac address 是一个被动咨询。一般在开机后,不会主动上到的系统里。要等待WiFi硬件启动后,才会把有关Mac address资料记载入系统去。 所以一般android系统获取Mac address时候会出现以下几种情况:

1、在WiFi打开的时候可以获取到Mac地址

2、关闭WiFi,不重启系统,也可以获取到Mac address

3、系统重启后,不打开WiFi,获取不到Mac address

4、系统重启后,不开开WiFi,打开2G、3G网络,获取不到Mac address

要获取Mac address :1、等待WiFi启动

2、在程序中主动启动WiFi

第二种情况代码如下:

1 public String macAddress = null;2

3 public voidgetWifiMacAddress(Context context) {4 final WifiManager wifi =(WifiManager) getSystemService(Context.WIFI_SERVICE);5 if (wifi == null)6 return;7 WifiInfo info =wifi.getConnectionInfo();8 this.macAddress =info.getMacAddress();9

10 if (this.macAddress == null && !wifi.isWifiEnabled()) {11 newThread() {12 @Override13 public voidrun() {14 wifi.setWifiEnabled(true);15 for (int i = 0; i < 10; i++) {16 WifiInfo _info =wifi.getConnectionInfo();17 macAddress =_info.getMacAddress();18 if (macAddress != null)19 break;20 try{21 Thread.sleep(500);22 } catch(InterruptedException e) {23 //TODO Auto-generated catch block

24 e.printStackTrace();25 }26 }27 wifi.setWifiEnabled(false);28 }29 }.start();30

31 System.out.println("getmac:" +macAddress);32 }33 }

AndroidManifest.xml 中设置一下权限:

android 获取网卡mac_android 获取MAC地址相关推荐

  1. linux临时配置mac地址,Linux获取网卡型号、mac地址、修改IP地址的几种方法

    1.获取所有有(无)网卡型号 方法一.ifconfig 用法:ifconfig | grep | cut -d ':' -f 1 ubuntu root@ubuntu:~# ifconfig | gr ...

  2. android 获取网卡mac_android获取网卡mac地址信息

    由于android版本不一样获取网卡mac地址的方式也不一样,比较麻烦,但是java sdk里面的函数是可以获取里面的网卡内容. 代码如下: /** * 获取网络的mac地址 * * @return ...

  3. android 获取网卡mac_Android获取本机Mac地址及IP地址方法

    1.Android  获取本机Mac 地址方法: 需要在AndroidManifest.xml文件中添加权限: public String getLocalMacAddress() { WifiMan ...

  4. android 获取网卡mac_Android 获取MAC地址最靠谱的方法。

    众所周知在安卓开发中,我们经常使用WifiManager获取MAC地址做设备映射,但会出现这样那样的问题,比如说开了WIFI获取不到地址了.不开WIFI获取不到地址了.刚开机获取不到地址了.网卡未启动 ...

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

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

  6. 获取客户端IP和MAC地址

    小编是菜鸟,这两天拿到一个需求,登录时判断ip地址是否允许登录,这几天做下来小编遇见了好多坑,给大家分享一下. 系统架构:.net+java 首先,不管怎么样http请求头才是获取ip地址的唯一方式: ...

  7. C++获取网卡名称和IP地址

    获取网卡名称和IP地址 windows下建议用windows API来获取 参考链接 linux下可用pcap或者是getifaddrs API(如果不需要MAC地址的话推荐)来获取 参考链接 #if ...

  8. ASP.NET获取客户端IP及MAC地址

    ASP.NET获取客户端IP及MAC地址 2008-12-01 14:50 ASP.NET获取客户端IP及MAC地址很多时候非常必要的,像做投票.留言.评论 等系统的时候防止别人恶意操作,导致数据的虚 ...

  9. java自动获取ip_java自动获取电脑ip和MAC地址

    java自动获取电脑ip和MAC地址 利用getLocalHost获得计算机名称和ip getByInetAddress可以确定一个IP地址属于哪一个网络接口,这个IP地址通过命令行参数传入 用get ...

最新文章

  1. PL/SQL编程:用Loop-exit-when-end循环算出5的阶乘
  2. 独舞风雪夜 跟我学mvc系列
  3. 浅析利用MetaWeblog接口同步多个博客
  4. php 验证 e mail,PHP 表单验证 - 验证 E-mail 和 URL
  5. Hadoop MapReduce V2 Yarn——WordCount
  6. 用计算机弹可惜不是你,可惜不是你 还是幸亏不是你
  7. PoseCNN代码复现CMake编译找不到math_functions.hpp
  8. Zookeeper权限控制ACL详解
  9. mysql自增主键查询及auto_increment修改。
  10. 13.追我的男生辣么多
  11. C++泛型算法的小总结
  12. redis等缓存和mysql的数据同步问题解决思路
  13. 国家标准GB下载网站汇总
  14. Win11 蓝牙功能消失
  15. N卡自带录屏软件geforce 双屏录制问题
  16. simulink解微分方程
  17. 微信公众号刷票思路 Python
  18. List1_Excise
  19. 【Java】根据生日计算年龄
  20. Word2016中文字间距突然变大了是怎么回事?

热门文章

  1. 用python画皮卡丘-教你用Python画一只属于自己的皮卡丘
  2. python从入门到精通需要多久-Python 从入门到精通:一个月就够了!
  3. python编程100个小程序-100个Python练手小程序
  4. 零基础学python好学吗-想要0基础学python要怎么做?python好学吗?
  5. python编程100个小程序-(编程)10个Python练手小程序
  6. 学python语言有前途吗-学习python的前景怎么样?
  7. android悬浮窗语音识别demo
  8. 语音识别模块解决方案
  9. 前端请求接口post_程序员:HttpClient进行post请求的工具类,访问第三方接口HTTPS...
  10. SpringSecurity系列(二) Spring Security入门