快應(yīng)用 Wifi

2020-08-10 15:20 更新

接口聲明

{ "name": "system.wifi" }

導(dǎo)入模塊

import wifi from '@system.wifi' 或 const wifi = require('@system.wifi')

接口定義

方法

wifi.connect(OBJECT)

連接 Wi-Fi。若已知 Wi-Fi 信息,可以直接利用該接口連接。

權(quán)限要求

粗略設(shè)備定位

參數(shù):
參數(shù)名類型必填說(shuō)明
SSIDStringWi-Fi 設(shè)備的 SSID
BSSIDStringWi-Fi 設(shè)備的 BSSID
passwordStringWi-Fi 設(shè)備密碼
successFunction成功回調(diào),此時(shí) Wi-Fi 已經(jīng)成功連接上,但是不表示當(dāng)前請(qǐng)求數(shù)據(jù)使用的是Wi-Fi網(wǎng)絡(luò),如需在耗流量操作前確認(rèn)當(dāng)前是否使用Wi-Fi聯(lián)網(wǎng),請(qǐng)使用network接口
failFunction失敗回調(diào)
completeFunction執(zhí)行結(jié)束后的回調(diào)
fail 返回錯(cuò)誤代碼:
錯(cuò)誤碼說(shuō)明
500應(yīng)用在后臺(tái)無(wú)法進(jìn)行操作
1000Wi-Fi 密碼錯(cuò)誤
1001連接超時(shí)
1002重復(fù)連接 Wi-Fi
1003未打開(kāi) Wi-Fi 開(kāi)關(guān)
1005無(wú)效 SSID
示例:
wifi.connect({
  SSID: '',
  BSSID: '',
  success: function() {
    console.log('connect wifi success')
  },
  fail: function(data, code) {
    console.log(`handling fail, code = ${code}`)
  }
})

wifi.scan(OBJECT)

請(qǐng)求獲取 Wi-Fi 列表,在 onscanned 事件中返回 Wi-Fi 列表數(shù)據(jù)。

權(quán)限要求

粗略設(shè)備定位

參數(shù):
參數(shù)名類型必填說(shuō)明
successFunction掃描請(qǐng)求發(fā)起成功
failFunction掃描請(qǐng)求發(fā)起失敗
completeFunction執(zhí)行結(jié)束后的回調(diào)
fail 返回錯(cuò)誤代碼:
錯(cuò)誤碼說(shuō)明
500應(yīng)用在后臺(tái)無(wú)法進(jìn)行操作
1003未打開(kāi) Wi-Fi 開(kāi)關(guān)
1004未打開(kāi)位置服務(wù)開(kāi)關(guān)。Android 6.0 及以上版本,沒(méi)有打開(kāi)位置服務(wù)開(kāi)關(guān)會(huì)導(dǎo)致無(wú)法正常掃描周邊的 Wi-Fi 信息
示例:
wifi.scan({
  success: function() {
    console.log('scan success')
  },
  fail: function(data, code) {
    console.log(`handling fail, code = ${code}`)
  }
})

wifi.getConnectedWifi(OBJECT)

獲取已連接中的 Wi-Fi 信息

權(quán)限要求

粗略設(shè)備定位

參數(shù):
參數(shù)名類型必填說(shuō)明
successFunction成功回調(diào)
failFunction失敗回調(diào)
completeFunction執(zhí)行結(jié)束后的回調(diào)
success 返回值:
參數(shù)類型說(shuō)明
SSIDStringWi-Fi 的 SSID
BSSIDStringWi-Fi 的 BSSID
secureBooleanWi-Fi 是否安全
signalStrengthNumberWi-Fi 信號(hào)強(qiáng)度
fail 返回錯(cuò)誤代碼:
錯(cuò)誤碼說(shuō)明
200當(dāng)前沒(méi)有 Wi-Fi 連接
500應(yīng)用在后臺(tái)無(wú)法進(jìn)行操作
1003未打開(kāi) Wi-Fi 開(kāi)關(guān)
示例:
wifi.getConnectedWifi({
  success: function(data) {
    console.log(`handling success: ${data.SSID}`)
  },
  fail: function(data, code) {
    console.log(`handling fail, code = ${code}`)
  }
})

事件

wifi.onscanned = function(data)

監(jiān)聽(tīng)在獲取到 Wi-Fi 列表數(shù)據(jù)時(shí)的事件,在回調(diào)中將返回 wifiList。

權(quán)限要求

粗略設(shè)備定位

返回參數(shù)說(shuō)明:
參數(shù)類型說(shuō)明
wifiListArrayWi-Fi 列表數(shù)據(jù)
Wi-Fi 列表項(xiàng)說(shuō)明:
參數(shù)類型說(shuō)明
SSIDStringWi-Fi 的 SSID
BSSIDStringWi-Fi 的 BSSID
secureBooleanWi-Fi 是否安全
signalStrengthNumberWi-Fi 信號(hào)強(qiáng)度
示例:
wifi.onscanned = function(data) {
  for (const i in data.wifiList) {
    console.log(`wifi: ${data.wifiList[i].SSID}`)
  }
}

wifi.onstatechanged = function(data)

監(jiān)聽(tīng)連接和斷開(kāi) Wi-Fi 的事件。

權(quán)限要求

粗略設(shè)備定位

返回參數(shù)說(shuō)明:
參數(shù)類型說(shuō)明
stateNumberWi-Fi 是否連接的狀態(tài)標(biāo)識(shí)。連接斷開(kāi):0;連接成功:1。連接成功不表示當(dāng)前請(qǐ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),請(qǐng)使用network接口
SSIDStringWi-Fi 的 SSID。連接成功時(shí)有效
BSSIDStringWi-Fi 的 BSSID。連接成功時(shí)有效
secureBooleanWi-Fi 是否安全。連接成功時(shí)有效
signalStrengthNumberWi-Fi 信號(hào)強(qiáng)度。連接成功時(shí)有效
示例:
wifi.onstatechanged = function(data) {
  console.log(`handling wifi state changed: ${data.state}`)
}

后臺(tái)運(yùn)行限制

禁止使用。后臺(tái)運(yùn)行詳細(xì)用法參見(jiàn) 后臺(tái)運(yùn)行腳本


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)