1***@qq.com
1***@qq.com
  • 发布:2019-11-04 11:01
  • 更新:2022-03-10 14:04
  • 阅读:3050

h5+ ios怎么获取wifi MAC和SSID

分类:HTML5+

`通过h5+ native.js 调用原生android 和ios 时,android 成功获取mac ,ios 刚执行就显示没有CaptiveNetwork类,不知道ios怎么获取wifi mac,大神们帮帮忙吧。 javascript
getMac(){
let mac = ""
let wifiName =""
if(plus.os.name=="Android"){
let Context=plus.android.importClass("android.content.Context");
let wifiManager=plus.android.runtimeMainActivity().getSystemService(Context.WIFI_SERVICE);
let wifiInfo=plus.android.invoke(wifiManager,"getConnectionInfo");
mac=plus.android.invoke(wifiInfo,"getBSSID");
wifiName = plus.android.invoke(wifiInfo,"getSSID");
alert(mac)
alert(wifiName)
}else{
let CaptiveNetwork = plus.ios.newObject("SystemConfiguration.CaptiveNetwork");
let nsarray = plus.ios.invoke(CaptiveNetwork,"CNCopySupportedInterfaces");
nsarray.forEach((item,i) =>{
let sub = plus.ios.invoke(item,"CNCopyCurrentNetworkInfo");
let macIp = plus.ios.invoke(sub,"CFBridgingRetain");
mac = macIp['BSSID']
wifiName = macIp['SSID']
alert(mac)
alert(wifiName)
})
alert(12)
}
this.mac =mac
return mac;
},

2019-11-04 11:01 负责人:无 分享
已邀请:
yaodaren

yaodaren

我也遇到了这个问题,解决了么?

  • 1***@qq.com (作者)

    没有解决,听说要用插件,还没着手弄

    2019-12-05 09:22

  • sunwaysaga

    回复 1***@qq.com: 你好这个问题解决了吗

    2020-08-04 13:21

y***@163.com

y***@163.com

您好 请问您解决了吗?

xionghaizhi

xionghaizhi

我用你的代码 回到的mac 为啥都是固定的 MAC: 02:00:00:00:00:00, 是哪个权限没打开吗

  • xionghaizhi

    已解决 需要先获取位置权限,但是ios真不知道怎么获取

    2021-01-21 15:23

t***@163.com

t***@163.com

IOS 解决了没有

Lin97112479

Lin97112479

ios解决了吗 各位大佬

该问题目前已经被锁定, 无法添加新回复