2012-12-18 11 views
19

Durante la connessione a un peer tramite WiFi Direct, è richiesta l'autorizzazione dell'utente. So che la connessione non può essere effettuata senza l'autorizzazione dell'utente e c'è una richiesta di funzionalità per questo tipo di funzionalità: https://code.google.com/p/android/issues/detail?id=30880Android Wifi Direct: evitare l'accettazione dell'utente durante la connessione a un peer noto

Ma non ho bisogno di questa funzione, chiedere il permesso per la prima connessione è OK (anche, più sicuro). Esiste un metodo in modo tale che l'autorizzazione venga richiesta solo per la prima volta? E quando si tenta di connettersi allo stesso peer in seguito, il permesso non è richiesto.

+0

E 'possibile collegare wifi diretto senza l'approvazione dell'utente. È disponibile un permesso manifest? – user1850484

risposta

0

Sfortunatamente, non in questo momento. Forse in futuro, o se scrivi la tua ROM.

0

Sto utilizzando due HTC One V e un HTC One X +. Ho eseguito il WiFiDirectDemo dato da Android. Oltre a passare a Wifi Direct, non è richiesta alcuna altra configurazione. Ho semplicemente premuto un pulsante di ricerca nell'applicazione e i peer sono elencati.

All'inizio pensavo di aver bisogno di un altro dispositivo di autorizzazione, come hai descritto, che dovevo riattivare ogni volta che ho installato l'applicazione sui miei dispositivi. Ma questo era prima ho notato il pulsante di ricerca nell'applicazione, e ho capito che non era necessario.

Potrebbe aver commesso lo stesso errore come me?

4

Dalla specifica P2P possiamo trovare qualcosa chiamato "gruppo P2P persistente" che è destinato a ristabilire un gruppo senza intervento dell'utente.

In un gruppo P2P perseverante, il Proprietario del gruppo memorizza le credenziali del gruppo in modo che il gruppo possa essere ristabilito in futuro dalla richiesta di qualsiasi membro del gruppo senza la necessità dell'intervento dell'utente.

Tale gruppo può essere formato specificando persistente durante il collegamento tramite linea di comando (vedere il P2P di wpa_supplicant e verificare la p2p_connect comando https://android.googlesource.com/platform/external/wpa_supplicant_8/+/ics-plus-aosp/wpa_supplicant/README-P2P). Ma non so se l'opzione è disponibile con i dispositivi attuali.

Edit: Vedere la risposta alla domanda Can I change the group owner in a persistent group in Wi-Fi Direct?

Dal momento che ho lavorato con Wi-Fi Direct su Ubuntu, ho usato wpa_cli (che arriva con wpa_supplicant) per creare un gruppo permanente, come specificato nel file p2p_readme .

0

E 'possibile attraverso il metodo di riflessione.

+0

puoi spiegare ulteriormente? – gregm

1

La cosa più simile alle funzioni Wi-Fi Direct senza prompt che ho gestito è l'utilizzo di Service Discovery combinato con la modalità legacy, ovvero quando la connessione deve avvenire, non si utilizza WifiP2pManager.connect() ma WifiManager.enableNetwork().

Io sono l'autore di uno stack P2P molto semplice che automatizza tutta la magia, è possibile controllare un esempio su https://github.com/croconaut/wifon-mini per vedere come funziona bene/male (più un po 'di documentazione).

Problemi correlati