【问题标题】:Handling URL Schemes with Java使用 Java 处理 URL 方案
【发布时间】:2012-01-27 22:22:22
【问题描述】:

有人知道如何使用 Java 处理自定义 URL 方案吗?就像您在浏览器中访问任何 itms:// URL 一样,iTunes 会处理它。

我知道这可以通过编写调用我的 Java 代码的本机代码应用程序来实现,但我不知道仅 Java 是否可以实现。

我可能会使用一些 AWT 代码,我需要它被浏览器调用。

谢谢!

【问题讨论】:

  • 这可能不是用 Java 完成的,而是用操作系统特定的 API 完成的。您需要在安装期间将您的应用程序注册为您的 URL 方案的处理程序。

标签: java swing awt desktop javafx


【解决方案1】:

最接近的启动方式是通过http://docs.oracle.com/javase/6/docs/api/java/awt/Desktop.html,但要么是open(File f),要么是browse(URI)。也许浏览间接适用于您的目的。

下一个方法是通过 Handler 扩展 URL 的协议以获取新协议(如 itms:)。对java protocol Handler 进行网络搜索,因为它依赖于固定的类和包名称,我在这里的解释质量很差。然后您可以将 URL 传递给本地代码。 这允许您将这些新 URL 与 java.net.URL 一起使用。

【讨论】:

  • 感谢您的回答,乔普·埃根。我想我的问题不是很清楚,我的英语不太好。我想跟你说的相反。我希望在用户通过浏览器访问自定义方案时执行我的 AWT 代码。
  • 我需要 Windows 和 Mac。我知道如何在两者上使用本机代码来做到这一点,然后调用我的 Java 代码。但是不知道能不能直接调用Java。
  • 抱歉误读了您的问题。第二次读懂了。 stackoverflow.com/questions/2767569/… 或许有帮助
猜你喜欢
  • 2017-07-18
  • 2019-07-28
  • 2010-12-31
  • 2014-07-30
  • 2013-12-03
  • 2011-07-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多