2015-07-02 14 views

risposta

15

C'è questa plugin per Android e iOS:

cordova plugin add wifiwizard 

Se si desidera ottenere lo SSID corrente della rete si è connessi a:

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

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

function getCurrentSSID() { 
    WifiWizard.getCurrentSSID(ssidHandler, fail); 
} 

Se si desidera per ottenere l'elenco di SSID in cui è stato configurato prima del:

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

function getWifiList() { 
    WifiWizard.listNetworks(listHandler, fail); 
} 

Se si desidera restituire un risultato di scansione completa:

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

function getScanResult() { 
    WifiWizard.getScanResults(listHandler2, fail); 
} 

A prova:

<button onclick="getCurrentSSID()">Get Current SSID</button> 
<button onclick="getWifiList()">Get configured SSID list</button> 
<button onclick="getScanResult()">Get Scan result</button> 

Si prega di vedere che cosa esattamente bisogno per ottenere il lavoro dalla lista delle funzioni che il link che ho fornito è in offerta e se riscontri problemi, rispondi.

+0

Fammi sapere se l'hai fatto funzionare – AshBringer

+0

Sì, faccelo sapere. Anche a me interessa questo. –

+0

iOS è supportato da WifiWizard –

2

Mentre WifiWizard è ottimo, sembra che non sia più mantenuto su GitHub.

In sostituzione, è possibile utilizzare WifiWizard2 (link), che è in fase di sviluppo attivo, come supporta gli stessi metodi:

cordova plugin install https://github.com/tripflex/WifiWizard2.git

WifiWizard2.getConnectedSSID(success, fail) 

WifiWizard2.getConnectedBSSID(success, fail) 

WifiWizard2.scan([options], success, fail) 

WifiWizard2 supporta anche iOS e Android.


Tuttavia, se come me è anche necessario utilizzare il dispositivo Hotspot o Wifi Tetheting su Cordova, vi consiglio il cordova-hotspot-plugin invece.

Il progetto è purtroppo interrotto, ma per i precedenti livelli di API Android, sembra funzionare ancora.

Questo plugin supporta una miriade di metodi, elenco completo disponibile here.

+0

Grazie per questo, le prime due opzioni funzionano, tuttavia la scansione restituisce [] indietro. Hai un'idea del perché? Utilizzando l'ultima versione del plugin sul dispositivo Android. – xxxxxxxxxxxxx

+1

Solo per far sapere a nessuno, se si ottiene un vuoto [] in una versione più recente di Android, è perché è necessario dare l'autorizzazione di posizione per l'app. Impostazioni >> App >> App >> Autorizzazioni >> Posizione – xxxxxxxxxxxxx

Problemi correlati