2012-04-26 30 views
4

TLDR;如何打开像“磁铁?:XT = blablablabl”磁铁链路与默认的应用程序基于Java如何打开java上磁贴的默认处理程序


我的工作,搜索网站的链接磁铁并打开它的应用程序。 目前,我打开firefox传递磁铁url作为参数,但它留下了一个开放的选项卡,如果未安装firefox,此方法似乎不能与铬(我没有测试与ie)工作。 我想要的是打开处理磁条协议的默认应用程序。 我知道,在Windows中我可以从注册表中获得,并在Ubuntu上我可以调用xdg打开,但我正在寻找一个更优雅的解决方案在Java或库已经这样做。有这样的事吗?

回答

6

缺乏一个更好的解决办法,我写我自己:
https://github.com/beothorn/URISchemeHandler 还增加了新的注册协议处理程序的支持。 仍然希望有一种方法来处理这个问题,而不检查哪个操作系统正在运行。
编辑:
此标识符的正确名称是URI方案,更多详细信息请参见http://en.wikipedia.org/wiki/URI_scheme

+0

如何在不使用Maven的情况下使用该库? 任何编译的jar文件?或者我应该编译自己? – 2013-12-05 09:04:31

+0

您可以从存储库http://mvnrepository.com/artifact/com.github.beothorn/URISchemeHandler下载它。您还需要下载pom https://github.com/beothorn/URISchemeHandler/blob/master/pom.xml中列出的其他依赖项。你也可以制作一个阴影版本的库,但是你必须使用maven来添加阴影插件到pom文件中。 – Beothorn 2013-12-07 13:36:44

相关问题