2016-06-29 15 views
-1

Anwendung: Ich erstelle eine Verbindung zwischen einem Tablet und einem Desktop. Dieses Tablett sendet einen Befehl an meinen Desktop, den meine Java App dann interpretiert und entsprechend ausführt. Eine dieser Funktionen, die ich einbeziehen möchte, ist die Kontrolle von Skype. Wie sich darauf zu konzentrieren. Chats wechseln Anruf wird eingeleitet. Schicke Nachricht. ect. Aber ich kann nicht scheinen, dass die URI-API funktioniert. (Dies ist die einzige bekannte API, die es mir ermöglicht, Anrufe und Chats zu initiieren, also wenn Sie etwas anderes wissen. Bitte sagen.)So verwenden Sie einen URI in Java

Ich bin mir nicht sicher, ob ich es richtig mache, dass dies mein erstes ist Zeit mit einem URI jemals. Dies ist, was ich benutze

import java.net.URI 

public void uriTest(){ 
    try{ 
      URI uri = URI.create("skype:echo123?call"); 
    }catch(Exception ex){ 
      ex.printStackTrace(); 
    } 
} 

Was vermisse ich? Ich weiß, dass es wahrscheinlich viel ist. Gibt es einen Weg, es zu implementieren? Oder wenn Sie create() aufrufen, macht es das automatisch für Sie?

Jede Hilfe oder Klärung wird sehr geschätzt.

+0

Mögliche Duplikate: http://StackOverflow.com/Questions/7287103/Executing-URI-Commands-in-Java – Jer

Antwort

1

Ihr Code bestand aus URI und jetzt haben Sie einen, nicht mehr und nicht weniger. Eine URI ist - wie der Name "Universals Resource Identifier" sagt - nur eine Kennung.

Was Sie wahrscheinlich tun möchten, ist eine Verbindung zu einem Ort, der durch diese URI identifiziert wird. Sie benötigen also eine spezielle Kennung, einen sogenannten "Universal Resource Locator" oder URL:

URL url = neue URL ("skype: echo123? Call");

Immer noch nichts passiert, da wir nur einen Standort definiert haben. Als nächstes müssen Sie connect es:

URLConnection conn = url.openConnection(); 

Jetzt haben Sie eine URLConnection -Objekt (in diesem Fall ein HttpURLConnection) und man kann damit arbeiten: Antworten usw. Post-Daten, lesen Informieren Sie sich über die API von java.net.HttpURLConnection um mehr zu lernen.

0

Sie sollten eine Webanwendung schreiben und sie auf einem Webserverprogramm wie Tomcat auf Ihrem Desktop-Computer bereitstellen. Sie können dann eine App auf Ihrem Tablet schreiben, die eine Verbindung zum Server herstellt und Befehle an den Server sendet.

Die Webanwendung konnte die Befehle analysieren und etwas mit der Skype-Anwendung auf dem Desktop ausführen.

Sie würden wahrscheinlich ein JSON-API schreiben und es auf dem Tomcat-Server bereitstellen und dann das JSON-API aus der Tablet-App aufrufen.

Verwandte Themen