如何在Phonegap应用程序中获取WiFi网络信息(SSID)?

var*_*yar 10 phonegap-plugins cordova phonegap-build

我正在制作一个Phonegap应用程序.我的要求是根据用户是使用家庭网络还是公共网络向用户显示不同的视图.是否有任何插件或任何其他方式可以帮助获取连接的网络信息.(网络SSID).

谢谢.

Ash*_*ger 18

这个插件适用于Android和iOS:

cordova plugin add wifiwizard
Run Code Online (Sandbox Code Playgroud)

如果要获取所连接网络的当前SSID:

function ssidHandler(s) {
    alert("Current SSID"+s);
}

function fail(e) {
    alert("Failed"+e);
}

function getCurrentSSID() {
    WifiWizard.getCurrentSSID(ssidHandler, fail);
}
Run Code Online (Sandbox Code Playgroud)

如果你想获得SSID列表中你已经配置之前:

function listHandler(a) {
    alert(a);
}

function getWifiList() {
   WifiWizard.listNetworks(listHandler, fail);
}
Run Code Online (Sandbox Code Playgroud)

如果要返回完整的扫描结果:

function listHandler2(a) {
    alert(JSON.stringify(a));
}

function getScanResult() {
    WifiWizard.getScanResults(listHandler2, fail);
 }
Run Code Online (Sandbox Code Playgroud)

去测试:

<button onclick="getCurrentSSID()">Get Current SSID</button> 
<button onclick="getWifiList()">Get configured SSID list</button> 
<button onclick="getScanResult()">Get Scan result</button> 
Run Code Online (Sandbox Code Playgroud)

请从我提供的链接提供的功能列表中查看您需要从中获取的工作,如果遇到问题,请回复.

  • 基于他们提到的文档,如果应用程序使用其他api而不是`GetCurrentSSID`(例如`GetScanResult`或`listNetworks`)苹果将拒绝该应用程序,任何机构已经走了那么远? (3认同)

Dav*_*oua 6

虽然WifiWizard很棒,但它似乎不再在GitHub上维护了.

作为替代,您可以使用正在积极开发的WifiWizard2(链接),因为支持相同的方法:

WifiWizard

cordova plugin add https://github.com/tripflex/WifiWizard2.git
Run Code Online (Sandbox Code Playgroud)

WifiWizard2还支持Android和iOS.


但是,如果像我一样你还需要在cordova上使用设备的HotspotWifi Tetheting,我推荐使用cordova-hotspot-plugin.

不幸的是,该项目已经停止,但对于较旧的Android API级别,似乎仍然有效.

这个插件支持无数的方法,这里有完整列表.