案头见蠹鱼,犹胜凡俦侣。这篇文章主要讲述Android获取wifi MAC,关闭的wifi不能获取相关的知识,希望能为你提供帮助。
最近一直在尝试着在android上通过ndk用C++获取本机MAC地址,但是用ioctl(SIOCGIFHWADDR)时,一直返回值小于0,即获取不到接口信息。刚开始我以为是自己漏掉了哪些访问权限,所以一直在增加uses-permission,后来发现不管怎么加都是这个情况,发现原来是用的android studio虚拟机没有打开wifi导致的。
因为WiFi的Mac address是一个被动资讯。一般在开机后,不会主动上报到系统裡。要待WiFi硬件启动后,才会把有关Mac address资料记载入系统去。所以要得到Mac address,一是等待WiFi启动,一是在程序中主动启动WiFi,得到Mac address后再把WiFi关掉。
【Android获取wifi MAC,关闭的wifi不能获取】(注:遍历了Android模拟器的接口之后,发现网卡名称只有eth0和lo(回环接口)两个,所以一般选择指定回去eth0)
推荐阅读
- [2017-7-26]Android Learning Day4
- 研读(Shielding applications from an untrusted cloud with Haven)
- iisapp -a命令出现 :此脚本不能与WScript工作
- Android 打开本地文件
- 安卓手机误删除照片恢复方法最强版(适应小米华为等)
- Android实现点击通知栏后,先启动应用再打开目标Activity ,极光推送等推送的也可以参考一下(转)
- 货拉拉app开发
- Android自定义View实现仿QQ实现运动步数效果
- android中实现毛笔效果(View 中画图)