Come posso inviare un file in modalità wireless senza bluetooth o una rete Wi-Fi in ICS?


24

So che una delle nuove funzionalità è WiFi-direct per ICS (annotata in fondo alla pagina nel link). Esiste un modo per sfruttare questa nuova funzionalità per trasmettere file da un dispositivo ICS a un altro?

Ciò sarebbe utile perché la velocità del WiFi sarebbe maggiore del bluetooth e non sarebbe necessario essere collegati a una rete WiFi o creare un hotspot.

Apparentemente il Samsung Galaxy S II ha questa funzione integrata nel pre-ICS (vai Samsung!). Questo stesso metodo è disponibile in ICS? O c'è un'app per questo?

EDIT: Poiché il galaxy nexus è realizzato da Samsung ed è l'unico dispositivo attualmente disponibile con ICS in questo momento, non sono sicuro che questa condivisione "WiFi Direct" (per il link e la risposta di Ryan di seguito) sia integrata in ICS vanilla ( Dopotutto, Samsung aveva la condivisione WiFi Direct pre-ICS.

Come tale, ho aggiunto un tag vanilla, quindi chiedo, è nel codice sorgente vanilla per consentire agli utenti di condividere file usando WiFi Direct? In caso contrario, esiste un'app sul mercato? Voglio sapere come farlo su tutti i telefoni ICS, non necessariamente solo sul galassia.

Risposte:


23

Android 4.0 introduce WiFi Direct nel nucleo di Android. fondamentalmente crea una connessione ad hoc tra un dispositivo e un altro tramite WiFi creando quello che immagino possa essere considerato un punto di accesso. Non è necessario un punto di accesso Wi-Fi per utilizzare WiFi Direct e in realtà, se si è connessi al Wi-Fi quando si attiva WiFi Direct, si disconnetterà. Non è possibile essere collegati a un punto di accesso e abilitare la connessione wifi diretta.

Il dispositivo host funge da punto di accesso per la connessione di altri dispositivi, quindi attraverso altri software, file e altri dati possono essere condivisi o trasmessi in streaming ai dispositivi client.

Per utilizzare Wifi Direct, settings -> wireless & networksdevi abilitarlo. Quindi dovresti avere un'opzione per "condividere" via wifi. Funziona in modo molto simile alla condivisione bluetooth, in cui l'altro dispositivo deve essere "pronto ad accettare" i tuoi file. Sarai in grado di eseguire il wifi diretto solo con dispositivi che supportano esplicitamente il wifi diretto. Android 4.0 è la prima versione del sistema operativo ad avere il supporto integrato per il wifi diretto. Il Samsung Galaxy S II supporta anche il wifi diretto. Questa è stata una funzionalità aggiunta che Samsung ha inserito nella loro versione TouchWiz di Android. Mentre le impostazioni sono leggermente diverse rispetto ad Android 4.0, sostanzialmente funzionano allo stesso modo.

Esistono altri dispositivi, come alcuni televisori Sony, che dispongono anche del supporto diretto Wi-Fi.

Wifi Direct non è specifico dell'hardware, fa parte del sistema operativo. Se il dispositivo supporta il wifi, lo supporta. Fa parte del sistema operativo CORE in Android 4.0. Qualsiasi dispositivo che ha Wifi e esegue ICS, funzionerà con questo. Alcuni dispositivi Samsung (penso solo il Galaxy S 2) supportano il wifi diretto anche se non utilizzano ICS. Questo perché Samsung ha aggiunto il supporto per esso nella loro versione di Android.

Mentre il Galaxy Nexus è prodotto da Samsung, non esegue la versione modificata Samsung di Android. Funziona con una versione completamente "Google Experience" di Android. Il WiFi diretto presente sul Samsung Galaxy S II è diverso da quello integrato in Android 4.0.

Ecco i documenti SDK per Android che parlano di supporto.

Wi-Fi Direct consente ai dispositivi Android 4.0 (livello API 14) o successivi con l'hardware appropriato di connettersi direttamente tra loro tramite Wi-Fi senza un punto di accesso intermedio. Usando queste API, puoi scoprire e connetterti ad altri dispositivi quando ogni dispositivo supporta Wi-Fi Direct, quindi comunicare su una connessione veloce su distanze molto più lunghe di una connessione Bluetooth. Ciò è utile per le applicazioni che condividono dati tra utenti, come un gioco multiplayer o un'applicazione di condivisione foto.

Ecco una schermata (tratta da questo video ) che mostra le impostazioni dirette Wi- Fi disponibili su un Nook Color con CM9. Il video è nella posizione in cui mostra il funzionamento diretto wifi. angolo colore / cm9 / wifi diretto

un altro colpo

Qui ci sono 2 schermate dal mio g-tablet Viewsonic che esegue ICS (questo non è un CM9 Kang, è Android AOSP vaniglia). Il primo mostra l'impostazione, il secondo mostra che l'ho attivata. inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine

Per mostrare che WiFi Direct è in realtà parte del core di Android e non solo CM9, ecco il codice sorgente per le impostazioni WiFi Direct . Questo è lo specchio github dell'AOSP. Puoi confrontarlo anche con l' origine CM9 .


Solo un avvertimento: ho modificato la domanda per chiedere direttamente come trasferire file con Wi-Fi Direct.
Matteo Leggi il

1
Ho adattato la mia risposta per spero di spiegare come usare il wifi diretto.
Ryan Conrad,

1
Non riesco a trovare niente come "Wifi Direct" in Impostazioni -> Wireless e reti.
entro il

4
il mio tablet non esegue CM9, è in esecuzione VANILLA AOSP Android. Ma ecco il codice cianogeno ed ecco il codice Android . Loro sono la stessa cosa.
Ryan Conrad,

2
@RyanConrad hai un riferimento per dire che WiFi Direct non dipende dall'hardware? Il Nexus S che esegue ICS vanilla non ha questa funzione abilitata. Il Motorola Xoom su vanilla ICS non ha nemmeno quella funzione. Il codice potrebbe essere lì, ma sono abbastanza sicuro che ci sia una sorta di dipendenza hardware, o tutti i dispositivi ICS lo avrebbero.
davidbb,


1

C'è un riferimento alla funzione nel codice sorgente, ma con un nome diverso: WifiP2P. Ho appena effettuato una ricerca in GrepCode e ho trovato il pacchetto android.net.wiki.p2p .

Wifi Direct si trova in com.example.android.wifidirect , quindi non penso che sia necessariamente incluso nei sistemi operativi vanilla, questo è solo un esempio su come utilizzare l'API P2P Wifi. Qualcuno con più esperienza nella fonte Android potrebbe conoscerlo meglio.


è incluso in Android vaniglia. Ho installato ICS sul mio gtablet viewsonic e l'ho provato con un amico che ha il galassia. Il modo per wifidirect che hai pubblicato è il codice di esempio su come altre applicazioni possono integrarsi con il protocollo per avviare gli intenti che fanno parte del sistema operativo.
Ryan Conrad,

-3

Per gli utenti Samsung G-Note (possibilmente anche SII e SIII), vai su Impostazioni, quindi nella sezione Wireless e reti seleziona Altro ... e vedrai l'opzione lì.


La domanda riguarda lo stock ICS e non si tratta se è possibile attivare WiFi-Direct, ma se è possibile utilizzarlo per la condivisione di file.
Raghd Hamzeh,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.