如何在java上打开磁链接的默认处理程序

时间:2012-04-26 22:07:11

标签: java

TLDR;如何使用java上的默认应用程序打开像“magnet:?xt = blablablabl”这样的磁力链接


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

1 个答案:

答案 0 :(得分:6)

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