2011-05-13 62 views
2

我正在为java中的触摸屏实现一个系统,它需要能够调用skype,我怎样才能从全屏java应用程序打开Skype,然后关闭Skype窗口并返回到全屏应用。这甚至有可能吗?从java打开Skype

回答

3

当安装Skype,您可以使用致电第一://或Skype://协议来启动Skype。

语法

skype:<username|phonenumber>[?[add|call|chat|sendfile|userinfo]] 

http://en.wikipedia.org/wiki/URI_scheme

+0

你的意思是来自像Desktop.Open(call);哪里的调用是一个URI指向这个新文件?你可以给我一个例子吗? – davidahines 2011-05-13 16:42:01

+0

您能否包含一个对测试用户echo123的调用示例? – davidahines 2011-05-13 16:44:30

+0

我试过skype:echo123但它只在运行命令中起作用,我怎么能从java调用这个呢? – davidahines 2011-05-13 16:48:17

0

我敢肯定,你将不得不实施一个本地库,它将不得不搜索系统中的所有窗口,找到Skype并将它放在前面。所以这是可能的,但在本地库的帮助下 - 那么你仍然可以通过JNI在Java中使用。

2

如果是触摸屏系统,那么您为什么要显示标准的Skype用户界面?这不是一个触摸兼容的界面。您是否考虑过使用Skype API与服务进行交互?

已经有一个桌面自动化库已经可用,并且beta版本的服务SDK。

http://developer.skype.com/

+0

看起来像触摸到我的兼容。我不希望他们能够做任何事情,只需点击列表中的某个人,然后点击致电。通话按钮相当大,包含用户名的框也是如此。 – davidahines 2011-05-13 16:12:06

+0

SDK似乎并不友好。没有? – Thufir 2016-03-08 09:43:25