应用程序使用:我正在平板电脑和桌面之间创建连接。这个平板电脑将命令发送到我的桌面,我的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()时会自动为你做这个吗?
非常感谢任何帮助或澄清。
答案 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。