如何在java中使用URI

时间:2016-06-29 12:27:36

标签: java uri skype

应用程序使用:我正在平板电脑和桌面之间创建连接。这个平板电脑将命令发送到我的桌面,我的Java应用程序将解释并做相应的操作。我想包括的其中一个功能是控制Skype。比如专注于它。切换聊天。发起通话。发送消息。等。但我似乎无法让URI api工作。 (这是唯一允许我发起呼叫和聊天的api,所以如果你知道其他的话。请告诉你。)

我不确定如果我这样做是因为这是我第一次使用URI。这就是我使用的

import java.net.URI

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

我错过了什么?我知道这可能很多。有没有某种方法来实现它。或者当你调用.create()时会自动为你做这个吗?

非常感谢任何帮助或澄清。

2 个答案:

答案 0 :(得分:1)

您的代码构建了URI,现在您只有一个,仅此而已。 URI是 - 作为名称" Universsal资源标识符"说 - 只是一个标识符。

您可能要做的是建立与URI标识的位置的连接。所以你需要一个特殊的标识符,一个所谓的"统一资源定位器"或URL

网址url =新网址(" skype:echo123?call");

由于我们只定义了一个位置,所以仍然没有发生任何事情接下来你必须connect

URLConnection conn = url.openConnection();

现在你有一个URLConnection - 对象(在这种情况下是HttpURLConnection),你可以使用它:发布数据,阅读回复等。阅读java.net.HttpURLConnection的API了解更多。

答案 1 :(得分:0)

您应该编写一个Web应用程序,并将其部署在桌面计算机上的Web服务器程序(如Tomcat)上。然后,您可以在平板电脑上编写一个应用程序,该应用程序将连接到服务器并将命令发送到服务器。

Web应用程序可以解析命令并对桌面上运行的Skype应用程序执行某些操作。

您可能会编写一个JSON api并将其部署在Tomcat服务器上,然后从平板电脑应用程序调用JSON api。