2010-11-28 7 views
0

Ich möchte eine Anwendung erstellen, wo ein Android-Handy eine Desktop-Anwendung steuern würde. Ich muss nur Koordinaten vom Telefon an den Desktop senden, wenn sich der Finger des Benutzers auf dem Telefonbildschirm befindet. Aber ich bin irgendwie verwirrt auf der Netzwerkseite, wenn ich Bluetooth, USB oder WLAN (Intranet) verwenden sollte.Steuern Sie eine Desktop-Anwendung mit einem Android-Handy

Ich habe einige Nachforschungen über Bluetooth, Bluetooth-Socket-Programmierung auf einem Android-Handy sollte kein Problem sein, aber auf der Desktop-Seite gibt es nur ein paar freie SDK/Bibliothek. Irgendwelche Vorschläge auf was zu verwenden?

Wenn ich USB/Kabel verwenden würde, welche API auf der Android-Seite muss ich verwenden?

Ich bin eigentlich vertrauter mit allgemeinen Socket-Programmierung (Wifi), aber ich denke, es wird langsam sein (korrigieren Sie mich, wenn ich falsch bin), so wäre dies meine letzte Option.

PS: Ich benutze Java für die Desktop-Anwendung zu

Anregungen, welche Methode zu verwenden? oder vielleicht sollte ich .net auf der Desktop-Seite verwenden?

Dank

+0

persönlich ich sehe nicht, warum Sie nur durch das Senden von Koordinaten im Netzwerk begrenzt werden würde. Das ist ziemlich leicht. Wenn ein Youtube-Video in Ordnung ist, sollten die Koordinaten gut gehen. Auch auf der Desktop-Seite. Sie jede Sprache, die Sie wollen, unterstützt Netzwerk-Sockets – pastjean

Antwort

2

Sie können die Open-Source-RemoteDroid app bei der Erstellung Ihrer App nützlich zu sein. Es kann sogar alles tun, was Sie wollen.

Der Quellcode lautet here. Sie benötigen möglicherweise einen Svn-Client wie TortoiseSVN, um es herunterzuladen.

+0

wow das ist alles was ich brauche. Ja, es scheint, als ob die Verwendung von Netzwerk die Leistung überhaupt nicht beeinflusst. Ich werde es als Referenz verwenden. Vielen Dank – Dhana

0

Wifi ist wahrscheinlich am meisten zu unterstützen.

Bluetooth erfordert Hardware und Treiber auf der PC-Seite

USB gewöhnlich wie die vernünftigste scheinen würden, wenn der Draht ist kein Problem, aber der Haken ist, dass es erfordert, dass der Benutzer „USB-Debugging“ enable auf das Telefon, und haben entweder das Android SDK oder eine gleichwertige Funktionalität, um den ADB Forward-Befehl installiert, plus einen kompatiblen USB-Treiber für das Telefon. Wenn das alles der Fall wäre, würden Sie einfach einen Port vom PC zum Telefon weiterleiten und ein PC-Programm mit diesem Port auf der Loopback-Schnittstelle verbinden lassen, die an einen Dienst weitergeleitet wird, der auf dem Telefon läuft.

Es ist möglich, dass Sie etwas auf die USB-Tethering-Funktion neuerer Releases tun können, um ein Netzwerk-über-USB zu erhalten, das Sie zum Verbinden von Programmen auf dem PC und Telefon verwenden können, aber Sie benötigen modifizierte PC-Treiber so dass Sie den Internetverkehr des PC nicht wirklich durch das Telefon schieben (es sei denn, Sie wollen auch anbinden).

Verwandte Themen