4

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


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

4

1 回答 1

6

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

于 2012-05-04T05:08:06.993 回答