Wie kann ich eine Datei drahtlos ohne Bluetooth oder ein Wi-Fi-Netzwerk in ICS senden?


24

Ich weiß, dass eine der neuen Funktionen WiFi-direct für ICS ist (ganz unten auf der Seite im Link vermerkt). Gibt es eine Möglichkeit, diese neue Funktion zu nutzen, um Dateien von einem ICS-Gerät auf ein anderes zu übertragen?

Dies ist nützlich, da die WLAN-Geschwindigkeit höher als die von Bluetooth ist und Sie keine Verbindung zu einem WLAN-Netzwerk oder einen Hotspot herstellen müssen.

Das Samsung Galaxy S II hat anscheinend diese Funktion in Pre-ICS eingebaut (go Samsung!). Ist diese Methode auch in ICS verfügbar? Oder gibt es eine App dafür?

BEARBEITEN: Da das Galaxy Nexus von Samsung hergestellt wird und derzeit das einzige Gerät mit ICS ist, bin ich mir nicht sicher, ob diese "WiFi Direct" -Freigabe (laut Link und Ryans Antwort unten) in ICS Vanille integriert ist ( Samsung hatte WiFi Direct Sharing (immerhin vor ICS).

Als solches habe ich ein Vanille-Tag hinzugefügt, also frage ich mich, ob es im Vanille-Quellcode eine Möglichkeit gibt, dass Benutzer Dateien über WiFi Direct freigeben können. Wenn nicht, gibt es eine App dafür auf dem Markt? Ich möchte wissen, wie dies auf allen ICS-Telefonen funktioniert, nicht nur auf dem Galaxy Nexus.

Antworten:


23

Android 4.0 führt WiFi Direct in den Kern von Android ein. Es stellt im Grunde genommen eine Ad-hoc-Verbindung zwischen einem Gerät und einem anderen über WLAN her, indem das geschaffen wird, was ich für einen Zugangspunkt halte. Sie benötigen keinen WLAN-Zugangspunkt, um WiFi Direct zu verwenden. Wenn Sie beim Aktivieren von WiFi Direct mit WLAN verbunden sind, werden Sie getrennt. Sie können nicht gleichzeitig mit einem Access Point verbunden sein und Wifi Direct aktivieren.

Das Host-Gerät fungiert als Zugriffspunkt für andere Geräte, mit denen eine Verbindung hergestellt werden kann, und über andere Software können Dateien und andere Daten gemeinsam genutzt oder an die Client-Geräte gestreamt werden.

Um Wifi Direct nutzen zu können, müssen settings -> wireless & networksSie es aktivieren. Dann sollten Sie die Möglichkeit haben, über WLAN zu "teilen". Dies funktioniert ähnlich wie die Bluetooth-Freigabe, bei der das andere Gerät bereit sein muss, Ihre Dateien zu akzeptieren. Sie können Wifi nur direkt mit Geräten ausführen, die Wifi Direct ausdrücklich unterstützen. Android 4.0 ist die erste Version des Betriebssystems, die Wifi Direct unterstützt. Das Samsung Galaxy S II unterstützt auch Wifi Direct. Dies war eine zusätzliche Funktion, die Samsung in die TouchWiz-Version von Android aufgenommen hat. Die Einstellungen dafür sind zwar etwas anders als in Android 4.0, funktionieren aber im Grunde genommen gleich.

Es gibt andere Geräte, wie z. B. einige Fernseher von Sony, die ebenfalls direkten WLAN-Support bieten.

Wifi Direct ist nicht hardwarespezifisch, sondern Teil des Betriebssystems. Wenn das Gerät WLAN unterstützt, unterstützt es dies. Es ist Teil des CORE-Betriebssystems in Android 4.0. Jedes Gerät, das über WLAN verfügt und ICS ausführt, funktioniert mit diesem Gerät. Einige Samsung-Geräte (meines Erachtens nur das Galaxy S 2) unterstützen Wifi Direct, obwohl auf ihnen kein ICS ausgeführt wird. Dies liegt daran, dass Samsung die Unterstützung für diese Funktion zu seiner Android-Version hinzugefügt hat.

Während das Galaxy Nexus von Samsung hergestellt wird, wird die von Samsung modifizierte Version von Android nicht ausgeführt. Es läuft eine vollständig "Google Experience" -Version von Android. Die auf dem Samsung Galaxy S II vorhandene WiFi-Direktverbindung unterscheidet sich von der in Android 4.0 integrierten.

Hier ist das Android SDK-Dokument, in dem es um Support geht.

Mit Wi-Fi Direct können Geräte mit Android 4.0 (API-Level 14) oder höher mit der entsprechenden Hardware über Wi-Fi ohne Zwischenzugriffspunkt direkt miteinander verbunden werden. Mithilfe dieser APIs können Sie andere Geräte erkennen und eine Verbindung zu ihnen herstellen, wenn jedes Gerät Wi-Fi Direct unterstützt. Anschließend können Sie über eine schnelle Verbindung über Entfernungen kommunizieren, die viel länger sind als bei einer Bluetooth-Verbindung. Dies ist nützlich für Anwendungen, die Daten für Benutzer freigeben, z. B. ein Multiplayer-Spiel oder eine Fotofreigabeanwendung.

Hier ist ein Screenshot (aus diesem Video ), der die WiFi-Direkteinstellung zeigt, die auf einem Nook Color mit CM9 verfügbar ist. Das Video befindet sich an der Stelle, an der es zeigt, wie WLAN direkt funktioniert. ecke farbe / cm9 / wifi direkt

Ein weiterer Versuch

Hier sind 2 Screenshots von meinem viewsonic G-Tablet, auf dem ICS ausgeführt wird (dies ist kein CM9 Kang, es ist Vanille AOSP android). Das erste zeigt die Einstellung, das zweite zeigt, dass ich es eingeschaltet habe. Bildbeschreibung hier eingeben Bildbeschreibung hier eingeben

Um zu zeigen, dass WiFi Direct tatsächlich Teil des Kerns von Android und nicht nur von CM9 ist, finden Sie hier den Quellcode für die WiFi Direct-Einstellungen . Dies ist der Github-Spiegel der AOSP. Sie können es auch mit der CM9-Quelle vergleichen .


Nur ein Köpfchen - Ich habe die Frage bearbeitet, um direkt zu fragen, wie Dateien mit Wi-Fi Direct übertragen werden sollen.
Matthew Read

1
Ich habe meine Antwort angepasst, um hoffentlich zu erklären, wie man Wifi direkt verwendet.
Ryan Conrad

1
Ich kann unter "Einstellungen" -> "Drahtlos und Netzwerke" nichts wie "Wifi Direct" finden.
offby1

4
Auf meinem Tablet läuft nicht CM9, sondern VANILLA AOSP android. Aber hier ist der Cyan-Code und hier ist der Android-Code . Sie sind gleich.
Ryan Conrad

2
@ RyanConrad haben Sie eine Referenz, die besagt, dass WiFi Direct nicht hardwareabhängig ist? Auf dem Nexus S, auf dem Vanilla ICS ausgeführt wird, ist diese Funktion nicht aktiviert. Das Motorola Xoom auf Vanille ICS hat diese Funktion ebenfalls nicht. Der Code könnte vorhanden sein, aber ich bin mir ziemlich sicher, dass es eine Art von Hardware-Abhängigkeit gibt, oder alle ICS-Geräte würden es haben.
Davidbb


1

Es gibt einen Verweis auf die Funktion im Quellcode, aber mit einem anderen Namen: WifiP2P. Habe gerade in GrepCode gesucht und das Paket android.net.wiki.p2p gefunden .

Wifi Direct selbst befindet sich in com.example.android.wifidirect , daher glaube ich nicht, dass es in Vanille-Betriebssystemen enthalten ist. Dies ist nur ein Beispiel für die Verwendung der Wifi P2P-API. Jemand mit mehr Erfahrung in Android-Quellen weiß es vielleicht besser.


es ist in vanille android enthalten. Ich habe ICS auf meinem viewsonic-Tablet installiert und es mit einem Freund ausprobiert, der den Galaxy Nexus hat. Zu wifidirect, das Sie gepostet haben, gehört der Beispielcode, wie andere Anwendungen in das Protokoll integriert werden können, um die Absichten zu starten, die Teil des Betriebssystems sind.
Ryan Conrad

-3

Für Samsung G-Note-Benutzer (möglicherweise auch für SII- und SIII-Benutzer) gehen Sie zu Einstellungen, wählen Sie dann im Abschnitt Drahtlos und Netzwerke die Option Mehr ..., und Sie werden die Option dort sehen.


Die Frage bezieht sich auf Standard-ICS und nicht darauf, ob Sie WiFi-Direct aktivieren können, sondern ob Sie es für die gemeinsame Nutzung von Dateien verwenden können.
Raghd Hamzeh
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.