2015-04-22 8 views
8

sto provando a connettere due dispositivi Android tramite WIFI diretto e ho avuto esito positivo. Ma il problema è che il secondo dispositivo deve accettare il prompt di connessione dopo che l'altro dispositivo ha avviato la connessione. Non è desiderabile ciò che sto cercando di ottenere. Ho visto alcuni post qui nello stack overflow dicendo che al momento non è possibile. Ma si imbattè in un'app chiamata SUPERBEAM che l'utente WIFI dirigeva ma senza il prompt. Una ricerca in google mi ha dato il seguente link dal forum xda che diceconnettersi a dispositivi Android tramite Wi-Fi diretto senza richiesta di conferma

SuperBeam creates an access point using Android's WiFi direct API's.  
This essentially works like hotspot mode in old devices, but it is 
guaranteed to work on newer devices like Nexus 7. Moreover, this mode 
allows older devices to connect and receive files without having to 
support WiFi direct's peer-to-peer connections and, more importantly, it 
gets rid of the annoying "accept connection" prompt. 

Ma nessuno dove ho trovato informazioni su come implementare questo. Qualcuno può aiutarmi. Ecco il link http://forum.xda-developers.com/showthread.php?t=2177133

+0

Citazione: 'idee, problemi e domande: http: //support.superbe. sono – greenapps

risposta

9

Si potrebbe infatti semplicemente utilizzare la funzione createGroup dall'API per creare un gruppo, che costituisce anche il punto di accesso. Il primo problema qui è che la password del nome del punto di accesso & viene impostata automaticamente e non è possibile cambiarli.

Quindi, è necessario passare le informazioni alla parte connessa e, per questo, suggerirei di utilizzare la pubblicità del servizio locale e utilizzare il nome dell'istanza lì.

ha fatto semplice applicazione di test per questo e si può trovare da Github under DrJukka/MyWifiMesh, anche alcune discussioni sul tema possono essere trovati da my blog

+0

Questo metodo può essere utilizzato con i PC? L'uso di createGroup() consentirebbe a un laptop di vedere la connessione. Ma un laptop sarà in grado di ricevere anche il servizio di trasmissione? Cercando di trovare un modo per modificare il SSID WIFI (WIFI Manager potrebbe aiutare con questo) e rimuovere il requisito della password. – Visionwriter

0

Questo può essere ottenuto utilizzando il framework Xposed. È necessario aggiungere il codice e installare l'app. Il telefono deve essere radicato per poter funzionare. L'ho provato su più telefoni Samsung e funziona. Controllare questa risposta per i dettagli: How to auto-accept Wi-Fi Direct connection requests in Android

+1

come già menzionato nella domanda che ho passato attraverso questo post. So che può essere fatto dopo aver effettuato il rooting del dispositivo. Ma superbeam lo realizza senza questo. Volevo avere maggiori informazioni su come farlo. – varun

Problemi correlati