如何检查操作系统(Java)中是否打开了默认浏览器?

时间:2010-06-07 14:07:02

标签: java

我是新手。在我的工作中,我遇到了一个有趣的问题。我需要:

  • 检查是否打开了默认的html浏览器;
  • 检查浏览器是否最小化/最大化(简单地说,是窗口的状态);
  • 获取在浏览器中输入的网址。

如果不满足任何这些条件,我必须在带有所需网址的最大化视图中打开浏览器。

我主要想做所有这些Java,但我想到我应该使用许多技术/技术并将它们恰当地组合以完成功能。但是,哪些?那就是问题所在。

我刚刚回忆起Windows API,但我不确定它是否有任何帮助...另一个论坛上的一些用户建议我应该考虑JNI(根本没有经验)......我只是知道如何打开默认浏览器(例如,使用'java.awt.Desktop'类的'browse(URI uri)'方法) - 这太少了,不值得骄傲。

请给我一些提示,也许是合理讨论的链接,我非常感谢任何建议如何解决问题。

1 个答案:

答案 0 :(得分:4)

Java API中没有任何内容可以考虑,因为它的意图是平台依赖性,并且您在此处描述的信息的检索依赖于平台(和webbrowser!)。

如果您不担心例如仅限Windows的解决方案,那么首先使用平台本地语言(如C / C ++)编写(或搜索)解决方案,然后在{{3}的帮助下使用Java调用此解决方案}。