Android 4.0 introduce WiFi Direct en el núcleo de Android. Básicamente, crea una conexión ad hoc entre un dispositivo y otro mediante WiFi al crear lo que supongo que podría considerarse un punto de acceso. No necesita un punto de acceso wifi para usar WiFi Direct y, de hecho, si está conectado a wifi al encender WiFi direct, se desconectará. No puede estar conectado a un punto de acceso y habilitar wifi directo.
El dispositivo host actúa como un punto de acceso para que otros dispositivos se conecten, luego, a través de otras piezas de software, los archivos y otros datos se pueden compartir o transmitir a los dispositivos del cliente.
Para usar Wifi Direct, settings -> wireless & networks
debes habilitarlo. Entonces deberías tener una opción para "compartir" a través de wifi. Esto funciona de manera muy similar al uso compartido de Bluetooth, donde el otro dispositivo tiene que estar "listo para aceptar" sus archivos. Solo podrá hacer wifi directo con dispositivos que tengan soporte explícito para wifi directo. Android 4.0 es la primera versión del sistema operativo que tiene soporte incorporado para wifi directo. El Samsung Galaxy S II también tiene soporte para wifi directo. Esta fue una característica adicional que Samsung puso en su versión TouchWiz de Android. Si bien la configuración es un poco diferente a la de Android 4.0, básicamente funcionan igual.
Hay otros dispositivos, como algunos televisores de Sony, que también tienen soporte directo wifi.
Wifi Direct no es específico del hardware, es parte del sistema operativo. Si el dispositivo admite wifi, entonces lo admite. Es parte del CORE OS en Android 4.0. Cualquier dispositivo que tenga Wifi y esté ejecutando ICS, funcionará con esto. Algunos dispositivos Samsung (creo que solo el Galaxy S 2) tienen soporte para wifi directo a pesar de que no están ejecutando ICS. Esto se debe a que Samsung agregó el soporte en su versión de Android.
Si bien el Galaxy Nexus es fabricado por Samsung, no ejecuta la versión modificada de Samsung de Android. Ejecuta una versión completamente "Google Experience" de Android. El WiFi directo que existe en el Samsung Galaxy S II es diferente al incorporado en Android 4.0.
Aquí están los documentos de Android SDK que hablan sobre el soporte.
Wi-Fi Direct permite que dispositivos Android 4.0 (API nivel 14) o posterior con el hardware apropiado se conecten directamente entre sí a través de Wi-Fi sin un punto de acceso intermedio. Con estas API, puede descubrir y conectarse a otros dispositivos cuando cada dispositivo es compatible con Wi-Fi Direct, luego comunicarse a través de una conexión rápida a través de distancias mucho más largas que una conexión Bluetooth. Esto es útil para aplicaciones que comparten datos entre usuarios, como un juego multijugador o una aplicación para compartir fotos.
Aquí hay una captura de pantalla (tomada de este video ) que muestra la configuración directa de wifi disponible en un Nook Color que ejecuta CM9. El video está en el lugar donde muestra el trabajo directo de wifi.
Aquí hay 2 capturas de pantalla de mi tableta g viewsonic que ejecuta ICS (este no es un CM9 Kang, es un Android AOSP de vainilla). El primero muestra la configuración, el segundo muestra que lo encendí.
Para mostrar que WiFi Direct es en realidad parte del núcleo de Android y no solo CM9, aquí está el código fuente de la configuración de WiFi Direct . Este es el espejo github del AOSP. También puede compararlo con la fuente CM9 .
Hay una nueva aplicación en el mercado de Android llamada FileBeam que te permite Beam DropBox archivos de Android a Android. Quizás eso también pueda ayudarte;) https://play.google.com/store/apps/details?id=com.filebeamapp.android
fuente
Hay una referencia a la función en el código fuente, pero con un nombre diferente: WifiP2P. Acabo de hacer una búsqueda en GrepCode y encontré el paquete android.net.wiki.p2p .
Wifi Direct en sí se encuentra en com.example.android.wifidirect , por lo que no creo que esté necesariamente incluido en los sistemas operativos de vainilla, este es solo un ejemplo de cómo usar la API Wifi P2P. Alguien con más experiencia en la fuente de Android puede saberlo mejor.
fuente
Para los usuarios de Samsung G-Note (posiblemente también usuarios SII y SIII), vaya a Configuración, luego en la sección Inalámbrica y Redes seleccione Más ..., y verá la opción allí.
fuente