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

在安卓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 ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值