快應(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ù)名類型必填說明
SSIDStringWi-Fi 設(shè)備的 SSID
BSSIDStringWi-Fi 設(shè)備的 BSSID
passwordStringWi-Fi 設(shè)備密碼
successFunction成功回調(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接口
failFunction失敗回調(diào)
completeFunction執(zhí)行結(jié)束后的回調(diào)
fail 返回錯誤代碼:
錯誤碼說明
500應(yīng)用在后臺無法進(jìn)行操作
1000Wi-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}`)
  }
})

wifi.scan(OBJECT)

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

權(quán)限要求

粗略設(shè)備定位

參數(shù):
參數(shù)名類型必填說明
successFunction掃描請求發(fā)起成功
failFunction掃描請求發(fā)起失敗
completeFunction執(zhí)行結(jié)束后的回調(diào)
fail 返回錯誤代碼:
錯誤碼說明
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}`)
  }
})

wifi.getConnectedWifi(OBJECT)

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

權(quán)限要求

粗略設(shè)備定位

參數(shù):
參數(shù)名類型必填說明
successFunction成功回調(diào)
failFunction失敗回調(diào)
completeFunction執(zhí)行結(jié)束后的回調(diào)
success 返回值:
參數(shù)類型說明
SSIDStringWi-Fi 的 SSID
BSSIDStringWi-Fi 的 BSSID
secureBooleanWi-Fi 是否安全
signalStrengthNumberWi-Fi 信號強(qiáng)度
fail 返回錯誤代碼:
錯誤碼說明
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}`)
  }
})

事件

wifi.onscanned = function(data)

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

權(quán)限要求

粗略設(shè)備定位

返回參數(shù)說明:
參數(shù)類型說明
wifiListArrayWi-Fi 列表數(shù)據(jù)
Wi-Fi 列表項(xiàng)說明:
參數(shù)類型說明
SSIDStringWi-Fi 的 SSID
BSSIDStringWi-Fi 的 BSSID
secureBooleanWi-Fi 是否安全
signalStrengthNumberWi-Fi 信號強(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)聽連接和斷開 Wi-Fi 的事件。

權(quán)限要求

粗略設(shè)備定位

返回參數(shù)說明:
參數(shù)類型說明
stateNumberWi-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接口
SSIDStringWi-Fi 的 SSID。連接成功時有效
BSSIDStringWi-Fi 的 BSSID。連接成功時有效
secureBooleanWi-Fi 是否安全。連接成功時有效
signalStrengthNumberWi-Fi 信號強(qiáng)度。連接成功時有效
示例:
wifi.onstatechanged = function(data) {
  console.log(`handling wifi state changed: ${data.state}`)
}

后臺運(yùn)行限制

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


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號