快應用 Wifi

2020-08-10 15:20 更新

接口聲明

{ "name": "system.wifi" }

導入模塊

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

接口定義

方法

wifi.connect(OBJECT)

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

權限要求

粗略設備定位

參數(shù):
參數(shù)名類型必填說明
SSIDStringWi-Fi 設備的 SSID
BSSIDStringWi-Fi 設備的 BSSID
passwordStringWi-Fi 設備密碼
successFunction成功回調(diào),此時 Wi-Fi 已經(jīng)成功連接上,但是不表示當前請求數(shù)據(jù)使用的是Wi-Fi網(wǎng)絡,如需在耗流量操作前確認當前是否使用Wi-Fi聯(lián)網(wǎng),請使用network接口
failFunction失敗回調(diào)
completeFunction執(zhí)行結束后的回調(diào)
fail 返回錯誤代碼:
錯誤碼說明
500應用在后臺無法進行操作
1000Wi-Fi 密碼錯誤
1001連接超時
1002重復連接 Wi-Fi
1003未打開 Wi-Fi 開關
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ù)。

權限要求

粗略設備定位

參數(shù):
參數(shù)名類型必填說明
successFunction掃描請求發(fā)起成功
failFunction掃描請求發(fā)起失敗
completeFunction執(zhí)行結束后的回調(diào)
fail 返回錯誤代碼:
錯誤碼說明
500應用在后臺無法進行操作
1003未打開 Wi-Fi 開關
1004未打開位置服務開關。Android 6.0 及以上版本,沒有打開位置服務開關會導致無法正常掃描周邊的 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 信息

權限要求

粗略設備定位

參數(shù):
參數(shù)名類型必填說明
successFunction成功回調(diào)
failFunction失敗回調(diào)
completeFunction執(zhí)行結束后的回調(diào)
success 返回值:
參數(shù)類型說明
SSIDStringWi-Fi 的 SSID
BSSIDStringWi-Fi 的 BSSID
secureBooleanWi-Fi 是否安全
signalStrengthNumberWi-Fi 信號強度
fail 返回錯誤代碼:
錯誤碼說明
200當前沒有 Wi-Fi 連接
500應用在后臺無法進行操作
1003未打開 Wi-Fi 開關
示例:
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。

權限要求

粗略設備定位

返回參數(shù)說明:
參數(shù)類型說明
wifiListArrayWi-Fi 列表數(shù)據(jù)
Wi-Fi 列表項說明:
參數(shù)類型說明
SSIDStringWi-Fi 的 SSID
BSSIDStringWi-Fi 的 BSSID
secureBooleanWi-Fi 是否安全
signalStrengthNumberWi-Fi 信號強度
示例:
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 的事件。

權限要求

粗略設備定位

返回參數(shù)說明:
參數(shù)類型說明
stateNumberWi-Fi 是否連接的狀態(tài)標識。連接斷開:0;連接成功:1。連接成功不表示當前請求數(shù)據(jù)使用的是Wi-Fi網(wǎng)絡,僅表示W(wǎng)i-Fi的連接狀態(tài),如需在耗流量操作前確認當前是否使用Wi-Fi聯(lián)網(wǎng),請使用network接口
SSIDStringWi-Fi 的 SSID。連接成功時有效
BSSIDStringWi-Fi 的 BSSID。連接成功時有效
secureBooleanWi-Fi 是否安全。連接成功時有效
signalStrengthNumberWi-Fi 信號強度。連接成功時有效
示例:
wifi.onstatechanged = function(data) {
  console.log(`handling wifi state changed: ${data.state}`)
}

后臺運行限制

禁止使用。后臺運行詳細用法參見 后臺運行腳本。


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號