24 votos

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

Sé que una de las nuevas características es WiFi-direct para ICS (anotado al final 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 las del bluetooth, y no necesitarías estar conectado a una red WiFi o crear un hotspot.

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

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

Como tal, he añadido una etiqueta de vainilla, así que estoy preguntando, 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 sólo en el nexo de la Galaxy.

23voto

mercutio Puntos 5828

Android 4.0 introduce WiFi directo en el núcleo de Android. Básicamente crea una conexión ad hoc entre un dispositivo y otro usando WiFi creando lo que supongo que podría considerarse un Punto de Acceso. No necesitas un punto de acceso wifi para usar WiFi Direct, y de hecho, si estás conectado a wifi al activar WiFi direct, te desconectará. No puedes estar conectado a un Punto de Acceso y habilitar el WiFi directo.

El dispositivo anfitrión actúa como punto de acceso para que otros dispositivos se conecten, y luego a través de otras piezas de software, los archivos y otros datos pueden compartirse o transmitirse al dispositivo o dispositivos clientes.

Para usar Wifi Direct, en settings -> wireless & networks tienes que habilitarlo. Entonces deberías tener la opción de "compartir" vía wifi. Esto funciona muy parecido a compartir por bluetooth, donde el otro dispositivo tiene que estar "listo para aceptar" tus archivos. Sólo podrás 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 para wifi directo. El Samsung Galaxy S II también tiene soporte para wifi directo. Esta fue una característica añadida que Samsung puso en su versión TouchWiz de Android. Aunque la configuración es un poco diferente a la de Android 4.0, básicamente funciona igual.

Hay otros dispositivos, como algunos televisores de Sony, que también tienen soporte directo de wifi.

Wifi Direct no es específico del hardware, es parte del sistema operativo. Si el dispositivo soporta wifi, entonces lo soporta. Es parte del SO CORE en Android 4.0. Cualquier dispositivo que tenga Wifi y esté ejecutando ICS, funcionará con esto. Algunos dispositivos Samsung (creo que sólo el Galaxy S 2) tienen soporte para wifi directo aunque no estén ejecutando ICS. Esto se debe a que Samsung agregó el soporte para ello en su versión de Android.

Aunque el Nexo de la Galaxy está fabricado por Samsung, no funciona con la versión modificada de Samsung de Android. Corre una versión completamente "Google Experience" de Android. El WiFi directo que existe en el Samsung Galaxy S II es diferente al que está incorporado en Android 4.0.

Aquí es el SDK de Android que habla de apoyo.

Wi-Fi Direct permite que los dispositivos Android 4.0 (nivel 14 de la API) o posteriores con el hardware adecuado se conecten directamente entre sí a través de Wi-Fi sin un punto de acceso intermedio. Mediante estas API, puedes descubrir y conectarte a otros dispositivos cuando cada uno de ellos es compatible con Wi-Fi Direct y, a continuación, comunicarte mediante una conexión rápida a través de distancias mucho más largas que una conexión Bluetooth. Esto es útil para las aplicaciones que comparten datos entre los usuarios, como un juego multijugador o una aplicación para compartir fotos.

Aquí hay una captura de pantalla (tomada de este video ) mostrando la configuración directa del wifi disponible en un Nook Color corriendo CM9. El vídeo está en el lugar donde muestra el funcionamiento de wifi directo. nook color/cm9/wifi direct

another shot

Aquí hay 2 capturas de pantalla de mi tablet g Viewonic que está corriendo ICS (esto no es un CM9 Kang, es un Android AOSP de vainilla). La primera muestra la configuración, la segunda muestra que lo encendí. enter image description hereenter image description here

Para mostrar que WiFi Direct es en realidad parte del núcleo de Android y no sólo del CM9, aquí está el código fuente de la Ajustes directos de WiFi . Este es el espejo github de la AOSP. Puedes compararlo con Fuente de CM9 también.

3voto

Eva Zheng Puntos 31

Hay una nueva aplicación en el mercado de Android llamada FileBeam que permite transportar archivos DropBox de Android a Android. Tal vez eso también pueda ayudarte ;) https://play.google.com/store/apps/details?id=com.filebeamapp.Android

1voto

Chris Roberts Puntos 7543

Hay una referencia a la característica 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 .

La propia Wifi Direct se encuentra en com.ejemplo.Android.wifidirect así que no creo que esté necesariamente incluido en los OS de vainilla, esto es sólo un ejemplo de cómo usar el API de Wifi P2P. Alguien con más experiencia en fuentes Android puede saber más.

-3voto

RobC Puntos 1

Para los usuarios de la Samsung G-Note (posiblemente los usuarios de SII y SIII también), vayan a Ajustes, luego en la sección de Inalámbricos y Redes seleccionen Más..., y allí verán la opción.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X