王者地带
王者地带
  • 发布:2018-12-12 19:24
  • 更新:2020-05-15 17:27
  • 阅读:6989

Android 获取 手机本机 MAC 地址 支持 所有 Android 版本

分类:Native.js

Native.js 获取Android 手机 MAC 物理地址, Android 版本众多,之前的方法已经不支持最新的版本获取MAC地址了

在Android 6.0 之前可以获取MAC 方法,到了6.0版本后,不再支持此方法获取MAC地址了。

此方法,支持移动网络下获取MAC地址

var Context = plus.android.importClass("android.content.Context");  
var WifiManager = plus.android.importClass("android.net.wifi.WifiManager");  
var wifiManager = plus.android.runtimeMainActivity().getSystemService(Context.WIFI_SERVICE);  
var WifiInfo = plus.android.importClass("android.net.wifi.WifiInfo");  
var wifiInfo = wifiManager.getConnectionInfo();  
    wifiInfo.getMacAddress();

Android 6.0之后动态授权对隐私保护高了, 采用的获取MAC 的方法是读取 /sys/class/net/wlan0/address ,

此方法有些型机,只能在WIFI开启的状态下才能获取到MAC 地址

var BufferedReader=plus.android.importClass("java.io.BufferedReader");  
var FileReader=plus.android.importClass("java.io.FileReader");  
var file=new FileReader("/sys/class/net/wlan0/address");       
var reader = new BufferedReader(file,256);  
var address=reader.readLine();  
    reader.close();

Android 7.0 + 以上的方法也都没用了,谷歌对隐私要求更严格了,禁止读取/sys/class/net/wlan0/address 了, 但还是有方法读取到MAC , 采用的是 NetworkInterface 对端口扫描 读取到 wlan0 的值,它就是MAC地址了,

此方法有些型机,只能在WIFI开启的状态下才能获取到MAC 地址

var NetworkInterface=plus.android.importClass("java.net.NetworkInterface");              
var networkInterface = NetworkInterface.getByName("eth1");  
networkInterface = NetworkInterface.getByName("wlan0");  
var mac=networkInterface.getHardwareAddress();

写了一个获取 MAC 的插件,封装了以上三种方法一起,可以获取所有机型的MAC的地址。

有需要的可以到这个下载: http://www.html5-app.com/show/101
获得 MacAddress.js 引到 页面就可以 ,通过以下方法,可以获得MAC 地址。

mui.plusReady(function()  
{  

    var address=Mac.address();  

});
6 关注 分享
老哥教教我 小范儿 5***@qq.com 9***@qq.com 3***@qq.com pure111

要回复文章请先登录注册

1***@qq.com

1***@qq.com

返回02:00:00:00:00:00
2020-05-15 17:27
5***@qq.com

5***@qq.com

回复 王者地带 :
多谢 已经可以了,之前mac下解压工具 死活解压不出来
2019-04-01 15:57
9***@qq.com

9***@qq.com

IOS版怎么发帖?
2019-04-01 15:49
王者地带

王者地带 (作者)

回复 5***@qq.com :
请使用 WinRAR 解压,就可以了
2019-04-01 15:46
5***@qq.com

5***@qq.com

下载下来的文件 无法解压 求楼主更新一下~
2019-04-01 14:23
吕地瓜

吕地瓜

回复 王者地带 :
如何获取链接的wifi mac地址呢
2019-02-25 17:13
王者地带

王者地带 (作者)

回复 大A :
在开发手机蓝牙设备连接,WIFI 物联的设备时,需要用到
2018-12-13 12:31
老哥教教我

老哥教教我

回复 大A :
有有需要的
2018-12-13 08:54
大A

大A

我们获取手机mac地址的目的是什么?手机设备的串号已经是唯一了,为什么还要获取mac地址呢?
2018-12-13 08:36