在wifiwizard cordova中的wifi配置和wifi验证

时间:2016-06-13 05:55:34

标签: cordova cordova-plugins wificonfiguration

我试图在我的WifiApp中暗示一些功能,一旦应用启动启用 wifi。所以我写了一个函数 startWifi(),我首先收到错误信息"没有wifi连接"之后我的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。

1 个答案:

答案 0 :(得分:1)

这是我在创建一个裸骨电影项目并添加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库文件。您还可以查看此SO Post以获取有关使用该插件执行wifi扫描的更多信息。

在Android 6设备上进行了相同测试,效果很好。