如何从MAC OS X应用程序中的CUSTOM PROTOCOL URL获取java代码中的URL字符串

时间:2013-08-21 14:03:33

标签: java macos swt protocols

我正在使用java for mac osx开发一个应用程序。我需要为它实现自定义协议。它与osx中的一些内置应用程序相同,就像我们在mailto://浏览器中点击Safari时打开默认邮件应用程序。 我的要求和它一样。我在应用程序包的info.plist中编写了以下代码,并且工作正常。

 <key>CFBundleURLTypes</key>
    <array>
      <dict>
        <key>CFBundleURLName</key>
        <string>SBR</string>
        <key>CFBundleURLSchemes</key>
        <array>
          <string>sbr</string>
        </array>
      </dict>
    </array>

我可以点击Safari。{/ p>,使用sbr://浏览器打开我的应用

问题 - 我想用sbr://user:pass@abc.xyz.com之类的协议传递一些参数,然后在java代码中将这些参数user:pass@abc.xyz.com作为String来执行某些操作。

感谢任何帮助或建议。感谢。

1 个答案:

答案 0 :(得分:0)

我想我找到了解决问题的方法:

https://stackoverflow.com/a/31694986/382877

它对我有用。我使用的是MacOS X 10.8.2