`通过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;
},
1***@qq.com (作者)
没有解决,听说要用插件,还没着手弄
2019-12-05 09:22
sunwaysaga
回复 1***@qq.com: 你好这个问题解决了吗
2020-08-04 13:21