addNetwork connect disconnect getPassword getWifiInfo isConnected isWifiEnabled removeNetwork setWifiEnabled startScan
bgnWiFi是布谷鸟工作室发布的免费的wifi操作插件,该插件提供了丰富的wifi操作接口。
使用此插件之前建议先配置 config.xml 文件,配置完毕,需通过云端编译生效,配置方法如下:
<feature name="bgnWiFi"/>
添加一个WiFi网络
addNetwork({params}, callback(ret, err))
ssid:
password:
type:
ret:
{
status: true //布尔型;true||false,是否成功
}
err:
{
code: 0 //数字类型;
msg: //错误消息
}
var wifi= api.require('bgnWiFi');
wifi.addNetwork({
ssid:"my-wifi",
password:"12345678",
type:"PSK"
},function(ret, err) {
api.alert({msg: JSON.stringify(ret)});
});
Android系统
可提供的1.0.0及更高版本
连接一个WiFi网络
connect({params}, callback(ret, err))
ssid:
ret:
{
status: true //布尔型;true||false,是否成功
}
err:
{
code: 0 //数字类型;
msg: //错误消息
}
var wifi= api.require('bgnWiFi');
wifi.connect({
ssid:"my-wifi"
},function(ret, err) {
api.alert({msg: JSON.stringify(ret)});
});
Android系统
可提供的1.0.0及更高版本
断开当前WiFi网络连接
disconnect({params}, callback(ret, err))
无
ret:
{
status: true //布尔型;true||false,是否成功
}
err:
{
code: 0 //数字类型;
msg: //错误消息
}
var wifi= api.require('bgnWiFi');
wifi.disconnect(function(ret, err) {
api.alert({msg: JSON.stringify(ret)});
});
Android系统
可提供的1.0.0及更高版本
返回当前保存的所有wifi网络的密码,该功需要具有root权限
getPassword({params}, callback(ret, err))
无
ret:
{
status: true //布尔型;true||false,是否成功
results:[{ssid:"网络SSID",password:"密码"}]
}
err:
{
code: 0 //数字类型;
msg: //错误消息
}
var wifi= api.require('bgnWiFi');
wifi.getPassword(function(ret, err) {
api.alert({msg: JSON.stringify(ret)});
});
Android系统
可提供的1.0.0及更高版本
获取当前连接wifi网络的信息
getWifiInfo({params}, callback(ret, err))
无
ret:
{
status: true //布尔型;true||false,是否成功
info:{
HiddenSSID",
describeContents",
BSSID",
IpAddress",
LinkSpeed",
MacAddress",
NetworkId",
Rssi",
SSID",
SupplicantState"
}
}
err:
{
code: 0 //数字类型;
msg: //错误消息
}
var wifi= api.require('bgnWiFi');
wifi.getWifiInfo(function(ret, err) {
api.alert({msg: JSON.stringify(ret)});
});
Android系统
可提供的1.0.0及更高版本
判断当前wifi是否连接成功的
isConnected({params}, callback(ret, err))
无
ret:
{
status: true //布尔型;true||false,是否操作成功
connected: //布尔型;true||false,是否连接
}
err:
{
code: 0 //数字类型;
msg: //错误消息
}
var wifi= api.require('bgnWiFi');
wifi.isConnected(function(ret, err) {
api.alert({msg: JSON.stringify(ret)});
});
Android系统
可提供的1.0.0及更高版本
获取WiFi打开状态
isWifiEnabled({params}, callback(ret, err))
无
ret:
{
status: true //布尔型;true||false,是否操作成功
enabled: //布尔型;true||false,是否打开
}
err:
{
code: 0 //数字类型;
msg: //错误消息
}
var wifi= api.require('bgnWiFi');
wifi.isWifiEnabled(function(ret, err) {
api.alert({msg: JSON.stringify(ret)});
});
Android系统
可提供的1.0.0及更高版本
删除指定wifi网络
removeNetwork({params}, callback(ret, err))
ssid:
ret:
{
status: true //布尔型;true||false,是否操作成功
}
err:
{
code: 0 //数字类型;
msg: //错误消息
}
var wifi= api.require('bgnWiFi');
wifi.removeNetwork({
ssid:"my-wifi"
},function(ret, err) {
api.alert({msg: JSON.stringify(ret)});
});
Android系统
可提供的1.0.0及更高版本
设置WiFi状态 enabled为true表示打开WiFi,false表示关闭WiFi
setWifiEnabled({params}, callback(ret, err))
enabled:
ret:
{
status: true //布尔型;true||false,是否操作成功
}
err:
{
code: 0 //数字类型;
msg: //错误消息
}
var wifi= api.require('bgnWiFi');
wifi.setWifiEnabled({
enabled:true
},function(ret, err) {
api.alert({msg: JSON.stringify(ret)});
});
Android系统
可提供的1.0.0及更高版本
开始扫描附近WiFi热点
startScan({params}, callback(ret, err))
无
ret:
{
status: true //布尔型;true||false,是否操作成功
results:[{
BSSID,
capabilities,
frequency,
level,
SSID,
timestamp,
describeContents
}] //JSON搜索到的wifi热点信息
}
err:
{
code: 0 //数字类型;
msg: //错误消息
}
var wifi= api.require('bgnWiFi');
wifi.startScan(function(ret, err) {
api.alert({msg: JSON.stringify(ret)});
});
Android系统
可提供的1.0.0及更高版本