¿Cómo puedo enviar un archivo de forma inalámbrica sin bluetooth o una red Wi-Fi en ICS?

24

Sé que una de las nuevas características es WiFi-direct para ICS (anotado en la parte inferior de la página en el enlace). ¿Hay alguna manera de aprovechar esta nueva característica para transmitir archivos de un dispositivo ICS a otro?

Esto sería útil porque las velocidades de WiFi serían mayores que bluetooth, y no necesitaría estar conectado a una red WiFi o crear un punto de acceso.

El Samsung Galaxy S II aparentemente tiene esta característica integrada en pre-ICS (¡vaya Samsung!). ¿Este mismo método está disponible en ICS? ¿O hay una aplicación para ello?

EDITAR: Debido a que el Galaxy Nexus está hecho por Samsung, y es el único dispositivo con ICS en este momento, no estoy seguro de si este intercambio "WiFi Direct" (según el enlace y la respuesta de Ryan a continuación) está integrado en ICS Vanilla ( Samsung tenía WiFi Direct que compartía pre-ICS, después de todo).

Como tal, he agregado una etiqueta de vainilla, así que pregunto, ¿ está en el código fuente de vainilla para permitir a los usuarios compartir archivos usando WiFi Direct? Si no, ¿hay una aplicación para ello en el mercado? Quiero saber cómo hacer esto en todos los teléfonos ICS, no necesariamente solo en el nexo galaxia.

John
fuente

Respuestas:

23

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 & networksdebes 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. rincón de color / cm9 / wifi directo

otra oportunidad

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í. ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

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 .

Ryan Conrad
fuente
Solo un aviso: edité la pregunta para preguntar directamente cómo transferir archivos con Wi-Fi Direct.
Mateo leyó
1
Ajusté mi respuesta para poder explicar cómo usar wifi directo.
Ryan Conrad
1
No puedo encontrar nada como "Wifi Direct" en configuración -> inalámbrico y redes.
offby1
44
mi tableta no está ejecutando CM9, está ejecutando VANILLA AOSP android. Pero aquí está el código de cianógeno y aquí está el código de Android . Ellos son lo mismo.
Ryan Conrad
2
@RyanConrad, ¿tiene alguna referencia para decir que WiFi Direct no depende del hardware? El Nexus S con Vanilla ICS no tiene esa característica habilitada. El Motorola Xoom en Vanilla ICS tampoco tiene esa característica. El código puede estar allí, pero estoy bastante seguro de que hay algún tipo de dependencia del hardware, o todos los dispositivos ICS lo tendrían.
davidbb
1

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.

onik
fuente
está incluido en android vainilla. Tengo ICS instalado en mi viewsonic gtablet y lo probé con un amigo que tiene el nexo galaxia. El tipo de wifidirect que publicaste es el código de ejemplo sobre cómo otras aplicaciones pueden integrarse con el protocolo para lanzar los intentos que forman parte del sistema operativo.
Ryan Conrad
-3

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í.

RobC
fuente
La pregunta es sobre el ICS estándar, y no se trata de si puede activar WiFi-Direct, sino si puede usarlo para compartir archivos.
Raghd Hamzeh