java - 启动默认浏览器并获取 url

标签 java browser process runtime

我知道在java中使用process或processbuilder类我可以启动应用程序。

在 Windows 上,我需要的只是使用我指定的 url 打开默认浏览器,并将返回的 url 从浏览器返回到 java 程序。想想我正在获取从 Facebook 获取访问 token 的 url。我怎样才能做到这一点?

最佳答案

也许有一个鲜为人知的 API,名为 java.awt.Desktop允许在许多平台上启动默认应用程序。使用它通过 URL 启动默认 Web 浏览器非常简单:

if ( Desktop.isDesktopSupported() && Desktop.getDesktop().isSupported( Action.BROWSE ) ) {
   URI google = new URI( "http://www.google.com" );
   Desktop.getDesktop().browse( google );
}

关于java - 启动默认浏览器并获取 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8321852/

相关文章:

java - 通过 ASM 跟踪方法依赖关系

bash 脚本 - 进程替换的变量扩展

java - 从 Runtime.getRuntime().exec() 启动 wkhtmltopdf : never terminates?

Java - 如何使用输出流向子进程发送值?

javascript - 更改背景不适用于所有浏览器

java - 基于 JAX-RPC 的 Web 服务端点(在 EJB 上下文中)意味着什么?

java - openFileOutput 在单例类中无法正常工作 - 想法/解决方法?

java - 替换所有出现的某些单词之间的所有字符

php - 在两个不同的网络浏览器之间共享 session

javascript - 如何检测浏览器对 "new line"的表示是否有两个字符?