wifiwizard cordova 中的 wifi 配置和 wifi 验证

wifi configuration and wifi validation in wifiwizard cordova

我试图在我的 WifiApp 中暗示一些功能,以便在应用 启动 启用 wifi。所以我写了一个函数 startWifi() 并且我首先收到错误消息 "There is no wifi connection" 然后我的 wifi 没有被启用。我正在使用 wifiWizard 插件。

这是我的程序 WifiService.js

function startWifi(e){
        window.setTimeout(function(){
        WifiWizard.setWifiEnabled(e, win_wifi, fail_wifi);  
        }, 500);

app.js

$scope.startWifi = function(enabled){
        WifiService.startWifi(enabled);
        alert("StartWifi");
    }

请告诉我如何编写验证以在扫描 wifi 网络后连接到 wifi。

这是我在创建一个基本的 cordova 项目并添加 wifiwizard 插件后编写的示例代码,用于检查设备中是否启用了 wifi,如果禁用则启用它。

index.html

<html>
    <head>            
        <meta name="format-detection" content="telephone=no">
        <meta name="msapplication-tap-highlight" content="no">
        <meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width">
        <link rel="stylesheet" type="text/css" href="css/index.css">
        <title>Wifi Wizard</title>
    </head>
    <body>      
        <br>        
        <br>
        Start Wifi <input type="button" value="wifi" name="Wifi" id="wifi"/>     <br>       
        <script type="text/javascript" src="js/jquery.js"></script> 
        <script type="text/javascript" src="cordova.js"></script>
        <script type="text/javascript" src="js/app.js"></script>
    </body>
</html>

app.js

$(document).ready(function() {
    document.addEventListener("deviceready", onDeviceReady, false);
});

function onDeviceReady() {      
     $('#wifi').click( function() 
        {   
            try {               
                WifiWizard.isWifiEnabled(win, fail);
            }
            catch(err) {
                alert("Plugin Error - " + err.message);
            }

        }); 

    function win(e) {
        if(e) {
            alert("Wifi enabled already");
        }
        else {
            WifiWizard.setWifiEnabled(true, winEnable, failEnable);
        }

    }

    function fail(e) {
        alert("Error checking Wifi status");
    }

    function winEnable(e) {
        alert("Wifi enabled successfully");
    }

    function failEnable(e) {
        alert("Error enabling Wifi ");
    }
}

请确保在您的 html 中包含 jquery 库文件。您还可以查看此 以获取有关使用插件执行 wifi 扫描的更多信息。

已在 Android 6 台设备上进行相同的测试并且工作正常。