【问题标题】:Distinguish Wifi connection for application access区分 Wifi 连接以进行应用程序访问
【发布时间】:2015-08-26 22:35:00
【问题描述】:

我们正在开发一个需要在特定 wi-fi 访问上运行的企业访问移动应用程序。

更简单地说,在需要访问应用程序的建筑物中有 4 个 wifi 路由器。但要求是应用程序只能在设备连接到一个特定的 wifi 路由器时运行。

当我们正在开发基于 javascript (Cordova) 的应用程序时,如果我们在其中进行一些控制是有意义的。顺便说一下,该应用程序同时适用于 iOS 和 Android。

非常感谢这方面的任何工作。

谢谢 阿迪亚

【问题讨论】:

    标签: javascript android ios cordova internet-connection


    【解决方案1】:

    似乎这个 GitHub 分支可以帮助你(IOS 被添加到这个分支中):https://github.com/companje/org.apache.cordova.wifiinfo

    安装

    cordova plugin add https://github.com/companje/org.apache.cordova.wifiinfo
    

    获取 WifiInfo

    navigator.wifi.getWifiInfo(success, error, options);
    

    OnSuccessData

    {
        connection: {
        BSSID: BSSID,
        HiddenSSID: HiddenSSID,
        SSID: SSID,
        MacAddress: MacAddress,
        IpAddressInt: IpAddressInt,
        IpAddress: IpAddress,
        NetworkId: NetworkId,
        RSSI: RSSI,
        LinkSpeed: LinkSpeed
        },
    
        networks: [
        {
            BSSID: BSSID,
            SSID: SSID,
            frequency: frequency,
            level: level,
            capabilities: capabilities
        },
        ...
        ]
    }
    

    【讨论】:

    • 值得我安装它,收到错误:无法安装'org.apache.cordova.wifiinfo':错误:预期插件的ID为“org.apache. cordova.network-information”,但得到了“cordova-plugin-network-information”。我运行了命令:[cordova plugin add github.com/dippi/org.apache.cordova.wifiinfo] 它可能使用 Plugman 工作,但我不知道。
    • 您可以使用cordova plugin add https://github.com/companje/org.apache.cordova.wifiinfo安装它
    • 我最终放弃了这种方法,改用 device.uuid 来唯一(尝试)识别用户。它现在按预期工作(需要注意的是,如果用户卸载/重新安装我的应用,他们将不得不重新输入一次电话号码)。
    猜你喜欢
    • 2017-11-17
    • 2011-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多