在安卓6.0以下的设备上,通过WifiManager.getConnectionInfo().getMacAddress()即可获取WLAN物理地址,

而在6.0及以上,以此方式获取到的MAC地址为固定值02:00:00:00:00:00,而非真实值

解决方案

WlanMacAddressGetter.java

package com.example.buyishi.myapplication;

import android.util.Log;

import java.net.NetworkInterface;

import java.net.SocketException;

import java.util.Enumeration;

public class WlanMacAddressGetter {

private static final String TAG = WlanMacAddressGetter.class.getName();

public static String getWlanMacAddress() {

try {

Enumeration networkInterfaces = NetworkInterface.getNetworkInterfaces();

while (networkInterfaces.hasMoreElements()) {

NetworkInterface networkInterface = networkInterfaces.nextElement();

if (networkInterface.getName().equals("wlan0")) {

StringBuilder mac = new StringBuilder();

byte[] hardwareAddress = networkInterface.getHardwareAddress();

String hex = Integer.toHexString(hardwareAddress[0] & 0xff);

if (hex.length() == 1) {

mac.append('0');

}

mac.append(hex);

for (int i = 1; i < hardwareAddress.length; ++i) {

mac.append(':');

hex = Integer.toHexString(hardwareAddress[i] & 0xff);

if (hex.length() == 1) {

mac.append('0');

}

mac.append(hex);

}

return mac.toString();

}

}

} catch (SocketException ex) {

Log.e(TAG, null, ex);

}

return null;

}

}

注意:须声明权限android.permission.INTERNET,否则在获取MAC时会引发SocketException

解决Android 6&period;0获取wifi Mac地址为02&colon;00&colon;00&colon;00&colon;00&colon;00问题【转】

本文转载自:http://www.jb51.net/article/128398.htm 这篇文章主要介绍了Android 6.0获取wifi Mac地址为02:00:00:00:00:00的解决方法 ...

Hammer&period;js手势库 安卓4&period;0&period;4上的问题

Hammer.JS - v1.0.7dev - 2014-02-18 1.Hammer.JS 在安卓4.0.4 , 4.1上 touchmove事件丢失 https://code.google.com ...

Linux svn checkout时候总报设备上没有空间

详细报错信息:svn: 不能打开文件“weibosearch2.0.0/.svn/lock”: 设备上没有空间 但是df -h查看磁盘[root@picdata-1-2 data]# df -h文件系 ...

关于获取android6&period;0的mac地址

原文:http://blog.csdn.net/suziluo123/article/details/51382410 最近接触6.0,发现使用单纯的wifiManager.getConnection ...

获取设备的mac地址可靠的方法

参考自:http://www.open-open.com/lib/view/open1433406847322.html /** * 获取设备的mac地址 * * @param ac * @param ...

读取Android设备的MAC地址

读取Android设备的MAC地址   AndroidUtil.java package com.csdn.android.util; import com.csdn.android.framewor ...

Android ADB命令大全&lpar;通过ADB命令查看wifi密码、MAC地址、设备信息、操作文件、查看文件、日志信息、卸载、启动和安装APK等&rpar;

ADB很强大,记住一些ADB命令有助于提高工作效率. 获取序列号: adb get-serialno 查看连接计算机的设备: adb devices 重启机器: adb reboot 重启到bootl ...

&lbrack;转&rsqb; 在安卓设备上使用 Chrome 远程调试功能

你的网页内容在移动设备上的体验可能和电脑上完全不同.Chrome DevTools 提供了远程调试功能,这让你可以在安卓设备上实时调试开发的内容. 安卓远程调试支持: 在浏览器选项卡中调试网站. 在原 ...

【用PS3手柄在安卓设备上玩游戏系列】连接手柄和设备

背景 硬件要求1:PS3 手柄 + 手柄配套的USB线 硬件要求2:已经获得 ROOT 权限并且支持蓝牙的安卓设备 软件要求1:Sixaxis Compatibility Checker PS3 手柄 ...

随机推荐

关于mongodb的复合索引新功能

最新在做一个项目,由于查询字段较多,且查询较频繁,所以我做了一个复合索引,将所有需要查询的字段都做到索引里,做了一个名为s_1_m_1_c_1_v_1_year_1_month_1_week_1_da ...

Varchar2 size how to decide&quest;

When you execute a complicate store procedure, maybe it will execute a long time, maybe you want to ...

java文件写入和读出的序列化

文件的写入入与读出都有它们自己的格式,不便于读入和取出,implement Serializable接口,实现任何个事文件的写入和读取取:

完整实例(C&num; Socket)

问题描述:          现在创建一个C# Socket实例,客户端断开服务器能立刻输出断开连接客户端信息 服务器端断开,客户端能立刻察觉服务器状态 问题解决: 服务器端代码: 客户端代码: 以上 ...

15 3Sum&lpar;寻找三个数之和为指定数的集合Medium&rpar;

题目意思:给一个乱序数组,在里面寻找三个数之和为0的所有情况,这些情况不能重复,增序排列 思路:前面2sum,我用的是map,自然那道题map比双指针效率高,这道题需要先排序,再给三个指针,i.j.k ...

ZOJ 3529 A Game Between Alice and Bob(博弈论-sg函数)

ZOJ 3529 - A Game Between Alice and Bob Time Limit:5000MS     Memory Limit:262144KB     64bit IO For ...

Docker 入门实践

欢迎大家前往腾讯云技术社区,获取更多腾讯海量技术实践干货哦~ 作者:张戈 导语 本文从新手视角记录了一个实际的Dokcer应用场景从创建.上传直到部署的详细过程,并简单的介绍了腾讯云容器服务的使用方法 ...

在进行商业运算时解决BigDecimal的精度丢失问题

System.out.println(0.05+0.01); System.out.println(1.0-0.42); System.out.println(4.015*100); System.o ...

VC&plus;&plus;6&period;0调试:Watch窗口的使用

#include #include class AutoExpand { public: AutoExpand(int val, c ...

android 获取网卡mac_在安卓6.0(及以上)设备上无法获取无线网卡MAC地址的解决方案...相关推荐

  1. mix2s android p功能,小米MIX2S升级Android P教程 小米mix2s安卓9.0下载地址

    原标题:小米MIX2S升级Android P教程 小米mix2s安卓9.0下载地址 谷歌今天正式开启了Android P的测试,如果没多大问题的话就是之后会发布的Android 9.0了,比较惊喜的是 ...

  2. android 获取网卡mac_在Android机顶盒上 怎么样获取有线网卡MAC地址?

    先关闭wifi,在运行以下java代码: 获取当前连接网络的网卡的mac地址 private static String parseByte(byte b) { String s = "00 ...

  3. 红米8出现android,小米 红米 5(安卓8.0)获取Root权限服务含精简系统方案

    安卓手机一旦获取Root权限就好像拥有了全世界 独家系统精简方案,优化系统流畅度,还你如初的感受. 刷前须知: 使用本服务前,请保证手机未进行刷机或root权限 使用本服务不会清除手机数据,但建议备份 ...

  4. android 获取网卡mac_防亚马逊账号关联黑科技--如何修改我们的网卡MAC到底重要不?...

    大家好,我是跨境卫士的刘同学,各位搞跨境电商的大佬们估计都经常为亚马逊账号关联这种问题而苦恼吧,今天给大家带来一片技术分享. 如何修改我们的网卡MAC还有这个东东到底重要不? 啥是网卡mac呢? 网卡 ...

  5. 在ipad上刷android系统更新,全自动刷安卓4.0 索尼SGPT111刷机教程

    1刷机前:无需自行准备ROM 给Android平板刷机,其实就是给平板电脑换一个新的操作系统.当然,这个操作系统还是Android系统,只是系统界面.内置应用等内容会与之前有所不同.现在网上有很多适用 ...

  6. 安卓9.0发布,献上Android 9.0新特性适配处理

    安卓9.0即Android 9.0已经面向全球发布,它的代号是Pie,仍然基于Linux内核构建.为了避免Android 9.0 Pie新特性更新引发的适配问题,本文将介绍Android 9.0将带来 ...

  7. android beta项目官方页面,安卓7.0开发者预览版如何安装?Android Beta项目正式上线...

    谷歌现在越来越不按常理出牌了,今天早些时候,他们已经提前秀出了Android 7.0.从最新亮相的Android N开发者预览版来看,谷歌进行了一些调整,但更重要的是,增加了一些新的功能,比如分屏.新 ...

  8. android 刷机失败原因,安卓5.0刷机失败怎么办?

    根据IT之家先前的报道,昨天谷歌正式向Nexus用户推送Android 5.0系统更新.Nexus5.Nexus4.Nexus7(2012和2013)和Nexus10都可升级安卓5.0,仅在推送更新时 ...

  9. 三星a9 刷 android 8,三星手机明年升级安卓8.0 新增功能曝光

    安卓8.0于今年8月推出,它优化了续航,系统更流畅,速度更快更安全.谷歌Pixel.Nexus 6P.Nexus 5X等一批亲儿子已在第一时间升至该系统.HTC.索尼.诺基亚等品牌已陆续公布了旗下设备 ...

最新文章

  1. 深圳杯---垃圾焚烧厂的经济补偿问题
  2. 通过Clocking Wizard定制和生成一个IP核(MMCM)(Virtex7)(ISE版)
  3. HYSBZ - 2301 莫比乌斯反演
  4. 【数据结构基础】-串-顺序结构的基本操作实现
  5. 50个精美的 PSD 用户界面素材和设计模板资源
  6. Java Web学习笔记07:数据源、JavaBean与MVC模式
  7. VirtualBox 桥接模式
  8. 获得BAT技术专家Offer,他到底做了什么?
  9. ASP 無組件上傳類
  10. Codeforces Beta Round #7 C. Line 扩展欧几里德
  11. 电脑连不上网络,报红叉,网络适配器报黄色警告,错误代码56,解决办法
  12. XCode 报错Thread 2:signal SIGABRT
  13. 数据结构实验之查找与排序
  14. 程序猿生存指南-34 我与清华
  15. 电网公司追求购电费用最小的调度决策(Python代码实现)
  16. intellij idea左侧project导航栏设置背景色
  17. Arduino模拟电脑键盘(基于AVR-USB的USB-HID设备)
  18. Unity Shader 水多种元素的实现(反射、折射、菲涅尔、深浅、浪花/泡沫、水波、可交互)
  19. bios 刷 灵耀14_华硕p8z77vlx2主板
  20. Gearman使用简介

热门文章

  1. 什么是响应式设计?为什么要做响应式设计?响应式设计的基本原理是什么?(十九)
  2. 写论文前你必须知道的十大论文类型和五大研究方法
  3. scp pm domain
  4. 平衡树+LCT全纪录
  5. Speedoffice(PPT)如何插入艺术字体
  6. python运算符中用来计算集合并集的是_python考试复习题库
  7. pcl中set程序_PCL 常用小知识
  8. python字符串字面量有哪四种定义方式_Python进阶16_字符串基础操作
  9. 【Java基础系列】第3章 流程控制
  10. ubuntu20.04 更改鼠标滚动速度