Comment envoyer un fichier sans fil sans Bluetooth ni réseau Wi-Fi dans ICS?

24

Je sais que l'une des nouvelles fonctionnalités est WiFi-direct pour ICS (noté tout en bas de la page dans le lien). Existe-t-il un moyen de tirer parti de cette nouvelle fonctionnalité pour transmettre des fichiers d'un périphérique ICS à un autre?

Cela serait utile car les vitesses WiFi seraient supérieures à celles du Bluetooth, et vous n'auriez pas besoin d'être connecté à un réseau WiFi ou de créer un hotspot.

Le Samsung Galaxy S II a apparemment cette fonctionnalité intégrée au pré-ICS (allez Samsung!). Cette même méthode est-elle disponible dans ICS? Ou existe-t-il une application pour cela?

EDIT: Parce que le Galaxy Nexus est fabriqué par Samsung, et est le seul appareil avec ICS en ce moment, je ne sais pas si ce partage "WiFi Direct" (par le lien et la réponse de Ryan ci-dessous) est intégré à ICS vanilla ( Samsung avait le partage WiFi Direct pré-ICS, après tout).

En tant que tel, j'ai ajouté une balise vanilla, donc je demande, est-ce que le code source vanilla permet aux utilisateurs de partager des fichiers en utilisant WiFi Direct? Sinon, existe-t-il une application sur le marché? Je veux savoir comment faire cela sur tous les téléphones ICS, pas nécessairement seulement le Nexus Galaxy.

John
la source

Réponses:

23

Android 4.0 introduit WiFi Direct dans le cœur d'Android. il crée essentiellement une connexion ad hoc entre un appareil et un autre en utilisant le WiFi en créant ce que je suppose pourrait être considéré comme un point d'accès. Vous n'avez pas besoin d'un point d'accès wifi pour utiliser WiFi Direct, et en fait, si vous êtes connecté au wifi lors de l'activation de WiFi direct, il vous déconnectera. Vous ne pouvez pas être connecté à la fois à un point d'accès et activer le wifi directement.

Le périphérique hôte agit comme un point d'accès auquel d'autres périphériques peuvent se connecter, puis via d'autres logiciels, des fichiers et d'autres données peuvent être partagés ou diffusés sur le ou les périphériques clients.

Pour utiliser Wifi Direct, settings -> wireless & networksvous devez l'activer. Ensuite, vous devriez avoir une option pour «partager» via le wifi. Cela fonctionne beaucoup comme le partage Bluetooth, où l'autre appareil doit être "prêt à accepter" vos fichiers. Vous ne pourrez faire du wifi direct qu'avec des appareils qui prennent explicitement en charge le wifi direct. Android 4.0 est la première version du système d'exploitation à avoir intégré la prise en charge du wifi direct. Le Samsung Galaxy S II prend également en charge le wifi direct. Il s'agit d'une fonctionnalité supplémentaire que Samsung a ajoutée à sa version TouchWiz d'Android. Bien que les paramètres soient légèrement différents de ceux d'Android 4.0, ils fonctionnent essentiellement de la même manière.

Il existe d'autres appareils, comme certains téléviseurs Sony, qui prennent également en charge le wifi direct.

Wifi Direct n'est pas spécifique au matériel, sa partie du système d'exploitation. Si l'appareil prend en charge le wifi, il le prend en charge. Il fait partie du CORE OS dans Android 4.0. Tout appareil disposant du Wifi et exécutant ICS, cela fonctionnera avec. Certains appareils Samsung (je pense que seul le Galaxy S 2) prennent en charge le wifi direct même s'ils ne fonctionnent pas avec ICS. En effet, Samsung a ajouté le support de celui-ci à leur version d'Android.

Bien que le Galaxy Nexus soit fabriqué par Samsung, il ne fonctionne pas avec la version modifiée d'Android de Samsung. Il exécute une version complètement "Google Experience" d'Android. Le WiFi direct qui existe sur le Samsung Galaxy S II est différent de celui intégré à Android 4.0.

Voici les documents du SDK Android qui parlent de support.

Wi-Fi Direct permet aux appareils Android 4.0 (API niveau 14) ou version ultérieure avec le matériel approprié de se connecter directement les uns aux autres via le Wi-Fi sans point d'accès intermédiaire. À l'aide de ces API, vous pouvez découvrir et vous connecter à d'autres appareils lorsque chaque appareil prend en charge Wi-Fi Direct, puis communiquer via une connexion rapide sur des distances beaucoup plus longues qu'une connexion Bluetooth. Ceci est utile pour les applications qui partagent des données entre les utilisateurs, comme un jeu multijoueur ou une application de partage de photos.

Voici une capture d'écran (tirée de cette vidéo ) montrant le réglage direct wifi disponible sur un Nook Color exécutant CM9. La vidéo est à l'endroit où elle montre le fonctionnement direct du wifi. couleur du coin / cm9 / wifi direct

un autre coup

Voici 2 captures d'écran de ma g-tablette Viewsonic qui exécute ICS (ce n'est pas un CM9 Kang, c'est un vanilla AOSP android). Le premier montre le réglage, le second montre que je l'ai allumé. entrez la description de l'image ici entrez la description de l'image ici

Pour montrer que WiFi Direct fait en fait partie du cœur d'Android et pas seulement de CM9, voici le code source des paramètres WiFi Direct . Il s'agit du miroir github de l'AOSP. Vous pouvez également le comparer à la source CM9 .

Ryan Conrad
la source
Juste un avertissement - j'ai édité la question pour demander directement comment transférer des fichiers avec Wi-Fi Direct.
Matthew Read
1
J'ai ajusté ma réponse pour, espérons-le, expliquer comment utiliser le wifi directement.
Ryan Conrad
1
Je ne trouve rien comme "Wifi Direct" dans les paramètres -> sans fil et réseaux.
offby1
4
ma tablette ne fonctionne pas sur CM9, elle exécute VANILLA AOSP android. Mais voici le code cyanogène et voici le code android . Ce sont les mêmes.
Ryan Conrad
2
@RyanConrad avez-vous une référence pour dire que WiFi Direct ne dépend pas du matériel? Le Nexus S exécutant ICS vanilla n'a pas cette fonctionnalité activée. Le Motorola Xoom sur vanilla ICS n'a pas non plus cette fonctionnalité. Le code est peut-être là, mais je suis presque sûr qu'il y a une sorte de dépendance matérielle, sinon tous les périphériques ICS en disposeraient.
davidbb
3

Il existe une nouvelle application sur le marché Android appelée FileBeam qui vous permet de transférer des fichiers DropBox d'Android vers Android. Peut-être que cela peut aussi vous aider;) https://play.google.com/store/apps/details?id=com.filebeamapp.android

Eva Zheng
la source
2
Le lien est finalement mort. Une mise à jour est requise ici.
Firelord
1

Il y a une référence à la fonctionnalité dans le code source, mais avec un nom différent: WifiP2P. Je viens de faire une recherche dans GrepCode et j'ai trouvé le package android.net.wiki.p2p .

Wifi Direct lui-même est situé dans com.example.android.wifidirect , donc je ne pense pas qu'il soit nécessairement inclus dans les systèmes d'exploitation vanilla, ce n'est qu'un exemple sur la façon d'utiliser l'API Wifi P2P. Quelqu'un avec plus d'expérience dans la source Android sait peut-être mieux.

onik
la source
il est inclus dans vanilla android. J'ai installé ICS sur mon gtablet viewsonic et l'ai essayé avec un ami qui a le Nexus de la galaxie. Le même que pour wifidirect que vous avez publié est l'exemple de code sur la façon dont d'autres applications peuvent s'intégrer au protocole pour lancer les intentions qui font partie du système d'exploitation.
Ryan Conrad
-3

Pour les utilisateurs de Samsung G-Note (éventuellement les utilisateurs SII et SIII aussi), allez dans Paramètres, puis dans la section Sans fil et réseaux, sélectionnez Plus ..., et vous verrez l'option là.

RobC
la source
La question concerne le stock ICS, et il ne s'agit pas de savoir si vous pouvez activer WiFi-Direct, mais si vous pouvez l'utiliser pour le partage de fichiers.
Raghd Hamzeh