//获取当前WiFi名称
function checkWifiSignal() {
var info = {ssid:'',bssid:''};
var Context = plus.android.importClass("android.content.Context");
var WifiManager = plus.android.importClass("android.net.wifi.WifiManager");
var Main = plus.android.runtimeMainActivity();
var WifiManager = Main.getSystemService(Context.WIFI_SERVICE);
var WifiInfo = plus.android.importClass("android.net.wifi.WifiInfo");
var WifiInfo = WifiManager.getConnectionInfo();
var wifi = WifiInfo.getRssi();
info.ssid = WifiInfo.getSSID();
info.bssid= WifiInfo.getBSSID();
return info;
}
this.ssid = checkWifiSignal().ssid
this.bssid = checkWifiSignal().bssid
//获取wifi列表
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 List = plus.android.importClass("java.util.List");
var ArrayList = plus.android.importClass("java.util.ArrayList");
var ScanResult = plus.android.importClass("android.net.wifi.ScanResult");
var wifiInfo = plus.android.invoke(wifiManager, "getConnectionInfo");
var mac = plus.android.invoke(wifiInfo, "getMacAddress");
var wifisList = new ArrayList();
wifisList = wifiManager.getScanResults();
var wifiList = []
for (var i = 1; i < wifisList.size(); i++) {
wifiList.push(wifisList.get(i).plusGetAttribute('BSSID')/wifisList.get(i).plusGetAttribute('SSID'))
}
**
注意:要获取当前地区的wifi信息,首先得先申请获取地理位置权限,否则会出现wifisList.size()为0的情况
**