使用uri在mac上传递参数启动java应用程序

时间:2016-01-14 00:16:29

标签: java osx-yosemite deep-linking

此问题类似于Launching java app with uri passing parameters 但也许我可能会以不同的方式问它

我的目标是让用户安装我的应用程序并访问我的网站..当他们点击带有id的链接时,打开我已安装的应用程序,并以传入的ID作为参数。

我想让它在windows和mac(不同的aproaches)上运行,但是想从mac开始。

我尝试过的事情

我使用了http://docs.oracle.com/javase/7/docs/technotes/guides/jweb/packagingAppsForMac.html 要创建一个应用程序包,然后我编辑了Info.list以包含

<key>CFBundleURLTypes</key>
<array>
<dict>
    <key>CFBundleURLName</key>
    <string>Webpage Helper</string>
    <key>CFBundleURLSchemes</key>
    <array>
        <string>webpagehelper</string>
    </array>
</dict>
</array>

所以我安装的应用程序将用作外部协议处理程序(如maget:for bit torrents) 然后用户点击

<a href="webpagehelper:Launcher/id=USERID"}>Start</a>

Chrome询问用户是否可以启动我的应用程序(这很好)并启动它。这很好但是很好 我无法弄清楚如何将“Launcher / id = USERID”作为java app的参数传递

我使用过其他App Bundler https://github.com/yangjian/appbundler 它确实支持传递参数,但我不知道它们是否/如何使用uri触发启动?

我需要写一些自己的东西吗? 任何帮助将不胜感激

0 个答案:

没有答案