übergeben Ich erstelle eine App, die eine Absicht sendet, die eine Aktivität in einem anderen Telefon auslöst. Beide Telefone sind im selben Netzwerk verbunden und auch die Anzahl der Peers wird variabel sein. Wie kann ich dies mit Wifi P2P implementieren? Ich möchte diese Absicht übertragen und auch solche Sendungen von anderen Nutzern der App anhören.Wie man eine Absicht mit Wifi P2P android
0
A
Antwort
1
WiFi P2P wurde gefixt nur von Sendungen festgelegt, die sich über Gerät empfangen werden kann nämlich
WIFI_P2P_STATE_CHANGED_ACTION
WIFI_P2P_PEERS_CHANGED_ACTION
WIFI_P2P_CONNECTION_CHANGED_ACTION
WIFI_P2P_THIS_DEVICE_CHANGED_ACTION
Sie irgendeine Art Anwendung definieren sollte Level-Protokoll wie achtern er verbindet, wenn ich MessageA
erhalte, verwende ich lokalen Rundfunkmanager, um IntentA
zu meinen anderen Bestandteilen zu senden. Wenn ich möchte, dass andere Benutzer ActionB
ausführen, schicke ich ihnen MessageB
usw. Nur ein Gedanke.
Sie könnten this wifi p2p Wrapper verwenden, um Ihr Leben einfacher zu machen. Sie können Ihre Nachrichten und ihre Parameter als Klassen behalten und die Klasse senden.
gibt es eine andere Möglichkeit, dies zu implementieren, weil nicht jedes Telefon WLAN direkt unterstützt. Ich hatte über die Art und Weise nachgedacht, wie du es gesagt hast, aber das Problem ist, dass ich nicht weiß, wo ich anfangen soll. Ich habe keine Ahnung, wie man Nachrichten an ein Netzwerk sendet, das lokal mit WLAN-Router verbunden ist. – orangespark
Nun WiFi direkt ist verfügbar von SDK 14, die 90% der Telefone auf dem Markt abdecken sollte. darunter könnte man Bluetooth benutzen. Beispiel [link] (https://github.com/simonguest/android-btxfr), könnten Sie eine Funktion sogar für die NFC-Dateifreigabe hinzufügen [link] (http://developer.android.com/training/beam-files/ index.html). Sie müssen unbedingt dem Adapter- oder Strategieentwurfsmuster folgen, um geeignete File-Sharing-Taktiken basierend auf verschiedenen Geräten zu verwenden. –
Kannst du mir sagen, wo ich lernen kann, wie man eine Wifi-Verbindung zum Senden von Nachrichten im lokalen Netzwerk verwendet? Ich stecke gerade fest, ich weiß nicht wohin. – orangespark