Ho bisogno di trasferire file tra dispositivi Android usando Wi-Fi Direct. Si prega di fornire qualsiasi codice di esempio per questo. Ho cercato molto, ma non ho trovato alcun codice con comunicazione bidirezionale.Come posso trasferire file tra dispositivi Android usando Wi-Fi Direct?
risposta
https://github.com/mayfourth/WiFi-Direct-File-Transfer
Partenza questo e cercare il codice per la risposta
WiFi peer-to-peer: http://developer.android.com/guide/topics/connectivity/wifip2p.html
Creazione di connessioni P2P: http://developer.android.com/training/connect-devices-wirelessly/wifi-direct.html
WiFi Direct Demo applicazione può essere trovato nel SDK: campione
AndroidSDK\samples\android-19\legacy\WiFiDirectDemo
ho bisogno di codice di trasferimento di file con 2 vie –
risposta aggiornata. Nell'esempio di SDK è possibile trovare anche l'applicazione di trasferimento file. – dasar
@dasar il collegamento sopra riportato eror 404 non trovato. –
ho creato da
http://developer.android.com/guide/topics/connectivity/wifip2p.html.
Di seguito viene spiegato il processo per eseguire questa funzione.
- Verificare se il wifi diretto è disponibile o non si utilizza WifiP2pManager.WIFI_P2P_STATE_ENABLED.
- Per scoprire i peer disponibili per la connessione, chiamare discoverPeers() per rilevare i peer disponibili che si trovano nell'intervallo.
- Se il processo di rilevamento ha esito positivo e rileva i peer, il sistema trasmette l'intento WIFI_P2P_PEERS_CHANGED_ACTION, che è possibile ascoltare in un ricevitore broadcast per ottenere un elenco di peer.
- Dopo aver individuato il dispositivo al quale si desidera connettersi dopo aver ottenuto un elenco di possibili peer, chiamare il metodo connect() per connettersi al dispositivo.
- Per trasferire i dati utilizza Socket. Quindi la combinazione di classe ServerSocket e Socket dal pacchetto di rete esegue l'invio e la ricezione effettivi del file.
Si prega di trovare il demo di trasferimento di file a http://trivedihardik.wordpress.com/2012/08/31/android-wifi-direct-example/
ho fatto un'applicazione di esempio utilizzando Wi-Fi Direct demo fornita da Android, ma Ho apportato alcune modifiche in cui l'utente può trasferire in entrambe le direzioni, ad esempio da server a client e da client a server.
qual è la velocità di trasferimento file che fornisce? –
non ho contato la velocità di trasferimento del file, ma ho notato che il file video da 35 mb è stato trasferito in 15-20 secondi ca. –
HI @AnujSharma ho provato questo esempio ma non riesco a ottenere un trasferimento a due vie. Dove pensi che possa andare storto? Grazie – Vishnu
sfortunatamente l'app si arresta direttamente sui nuovi dispositivi –