随机获取/无法获取可用网络列表-Ionic Android Hotspot Plugin

时间:2019-05-15 05:02:16

标签: cordova ionic-framework cordova-plugins

这是我的代码:

import {Hotspot, HotspotNetwork, HotspotNetworkConfig} from '@ionic-native/hotspot';

constructor(public navCtrl: NavController, private hotspot: Hotspot) {
        this.platform.ready().then(() => {
            setInterval(() => {
                this.scanNetworks();

                this.scans = [];
                this.scans.push({
                    "networksData": this.networksData,
                });
            }, 1000);
        });
    }

public scanNetworks() {
        this.hotspot.scanWifi().then((networks: Array<HotspotNetwork>) => {
            alert(networks)
            this.networksData = networks;
        }).catch((e) => {
            alert("ERROR: " + e.message);
        });;
    }

有时候,alert的输出完全符合我的期望;即,我获得了所有可用的SSID,BSSID和RSSI的列表。但是在其他时间(大多数时间),我没有得到任何回应。它不会落入错误块,因为每次scanWifi函数都会成功,但是只有极少数次它会返回数据。

有人曾经遇到过这个问题吗?请注意,直到几天前我才遇到这个问题。

我正在使用:

"@ionic-native/hotspot": "^4.8.0",
"cordova-plugin-hotspot": "1.2.10",

任何帮助将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:0)