W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
{ "name": "system.wifi" }
import wifi from '@system.wifi' 或 const wifi = require('@system.wifi')
連接 Wi-Fi。若已知 Wi-Fi 信息,可以直接利用該接口連接。
粗略設(shè)備定位
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
SSID | String | 是 | Wi-Fi 設(shè)備的 SSID |
BSSID | String | 是 | Wi-Fi 設(shè)備的 BSSID |
password | String | 否 | Wi-Fi 設(shè)備密碼 |
success | Function | 否 | 成功回調(diào),此時 Wi-Fi 已經(jīng)成功連接上,但是不表示當(dāng)前請求數(shù)據(jù)使用的是Wi-Fi網(wǎng)絡(luò),如需在耗流量操作前確認(rèn)當(dāng)前是否使用Wi-Fi聯(lián)網(wǎng),請使用network接口 |
fail | Function | 否 | 失敗回調(diào) |
complete | Function | 否 | 執(zhí)行結(jié)束后的回調(diào) |
錯誤碼 | 說明 |
---|---|
500 | 應(yīng)用在后臺無法進(jìn)行操作 |
1000 | Wi-Fi 密碼錯誤 |
1001 | 連接超時 |
1002 | 重復(fù)連接 Wi-Fi |
1003 | 未打開 Wi-Fi 開關(guān) |
1005 | 無效 SSID |
wifi.connect({
SSID: '',
BSSID: '',
success: function() {
console.log('connect wifi success')
},
fail: function(data, code) {
console.log(`handling fail, code = ${code}`)
}
})
請求獲取 Wi-Fi 列表,在 onscanned 事件中返回 Wi-Fi 列表數(shù)據(jù)。
粗略設(shè)備定位
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
success | Function | 否 | 掃描請求發(fā)起成功 |
fail | Function | 否 | 掃描請求發(fā)起失敗 |
complete | Function | 否 | 執(zhí)行結(jié)束后的回調(diào) |
錯誤碼 | 說明 |
---|---|
500 | 應(yīng)用在后臺無法進(jìn)行操作 |
1003 | 未打開 Wi-Fi 開關(guān) |
1004 | 未打開位置服務(wù)開關(guān)。Android 6.0 及以上版本,沒有打開位置服務(wù)開關(guān)會導(dǎo)致無法正常掃描周邊的 Wi-Fi 信息 |
wifi.scan({
success: function() {
console.log('scan success')
},
fail: function(data, code) {
console.log(`handling fail, code = ${code}`)
}
})
獲取已連接中的 Wi-Fi 信息
粗略設(shè)備定位
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
success | Function | 否 | 成功回調(diào) |
fail | Function | 否 | 失敗回調(diào) |
complete | Function | 否 | 執(zhí)行結(jié)束后的回調(diào) |
參數(shù) | 類型 | 說明 |
---|---|---|
SSID | String | Wi-Fi 的 SSID |
BSSID | String | Wi-Fi 的 BSSID |
secure | Boolean | Wi-Fi 是否安全 |
signalStrength | Number | Wi-Fi 信號強(qiáng)度 |
錯誤碼 | 說明 |
---|---|
200 | 當(dāng)前沒有 Wi-Fi 連接 |
500 | 應(yīng)用在后臺無法進(jìn)行操作 |
1003 | 未打開 Wi-Fi 開關(guān) |
wifi.getConnectedWifi({
success: function(data) {
console.log(`handling success: ${data.SSID}`)
},
fail: function(data, code) {
console.log(`handling fail, code = ${code}`)
}
})
監(jiān)聽在獲取到 Wi-Fi 列表數(shù)據(jù)時的事件,在回調(diào)中將返回 wifiList。
粗略設(shè)備定位
參數(shù) | 類型 | 說明 |
---|---|---|
wifiList | Array | Wi-Fi 列表數(shù)據(jù) |
參數(shù) | 類型 | 說明 |
---|---|---|
SSID | String | Wi-Fi 的 SSID |
BSSID | String | Wi-Fi 的 BSSID |
secure | Boolean | Wi-Fi 是否安全 |
signalStrength | Number | Wi-Fi 信號強(qiáng)度 |
wifi.onscanned = function(data) {
for (const i in data.wifiList) {
console.log(`wifi: ${data.wifiList[i].SSID}`)
}
}
監(jiān)聽連接和斷開 Wi-Fi 的事件。
粗略設(shè)備定位
參數(shù) | 類型 | 說明 |
---|---|---|
state | Number | Wi-Fi 是否連接的狀態(tài)標(biāo)識。連接斷開:0;連接成功:1。連接成功不表示當(dāng)前請求數(shù)據(jù)使用的是Wi-Fi網(wǎng)絡(luò),僅表示W(wǎng)i-Fi的連接狀態(tài),如需在耗流量操作前確認(rèn)當(dāng)前是否使用Wi-Fi聯(lián)網(wǎng),請使用network接口 |
SSID | String | Wi-Fi 的 SSID。連接成功時有效 |
BSSID | String | Wi-Fi 的 BSSID。連接成功時有效 |
secure | Boolean | Wi-Fi 是否安全。連接成功時有效 |
signalStrength | Number | Wi-Fi 信號強(qiáng)度。連接成功時有效 |
wifi.onstatechanged = function(data) {
console.log(`handling wifi state changed: ${data.state}`)
}
禁止使用。后臺運(yùn)行詳細(xì)用法參見 后臺運(yùn)行腳本。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: