final WifiInfo wi = wm.getConnectionInfo();String mac = wi.getMacAddress();
但是,我意识到,当Wi-Fi充当无线接入点(路由器)(也就是热点或网络共享或AP)时,MAC地址不再相同.我可以从adb shell ip addr show中知道.
当Wi-Fi连接到网络时,adb shell ip addr show显示:
10: wlan0: <broADCAST,MulTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether a0:0b:ba:xx:xx:xx brd ff:ff:ff:ff:ff:ff inet 192.168.1.25/24 brd 192.168.1.255 scope global wlan0 inet6 fe80::a20b:baff:fee0:73c7/64 scope link valID_lft forever preferred_lft forever
但是,当它充当接入点时,
10: wlan0: <broADCAST,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 02:1a:11:xx:xx:xx brd ff:ff:ff:ff:ff:ff inet 192.168.43.1/24 brd 192.168.43.255 scope global wlan0
所以MAC地址不同.
我想知道如何从Java代码获取Wi-Fi接入点(02:1a:11:xx:xx:xx)的MAC地址?
解决方法 这是AndroID中的错误或功能.每次启动AP / Wlan绑定时,都会生成一个随机的mac地址,直到您停止服务为止.这是在2011年报道的,所以我认为这不会很快改变
https://code.google.com/p/android-wifi-tether/issues/detail?id=1104
更新2018年:似乎他们正式宣布这是一项安全功能:https://source.android.com/devices/tech/connect/wifi-mac-randomization
@H_404_44@ 总结以上是内存溢出为你收集整理的获取Android Wi-Fi热点/网络共享/ AP的MAC地址全部内容,希望文章能够帮你解决获取Android Wi-Fi热点/网络共享/ AP的MAC地址所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)