2012-01-27 45 views
2

任何人都知道如何使用Java處理自定義URL方案?就像您在瀏覽器中訪問任何itms:// URL一樣,iTunes會處理它。使用Java處理URL方案

我知道通過編寫調用我的Java代碼的本機代碼應用程序是可能的,但我不知道是否僅適用於Java。

我可能會使用一些AWT代碼,我需要它被瀏覽器調用。

謝謝!

+0

這可能不是用Java完成的,而是使用操作系統特定的API。您需要在安裝過程中將您的應用程序註冊爲操作系統的URL方案的處理程序。 – millimoose 2012-01-27 23:24:59

回答

1

最近的啓動方式是通過http://docs.oracle.com/javase/6/docs/api/java/awt/Desktop.html,但要麼執行open(File f)browse(URI)。也許瀏覽間接爲您的目的工作。

下一個方法是將URL的協議擴展爲Handler,用於新協議(如itms:)。做一個網絡搜索java protocol Handler,因爲它依賴於固定的類名和包名,我在這裏解釋的質量很差。然後你可以將URL傳遞給本地代碼。 這允許您使用這些新的網址與java.net.URL

+0

謝謝你的回答,Joop Eggen。我認爲我的問題不是很清楚,我的英語不太好。我想要與你所說的相反。我希望在用戶通過瀏覽器訪問自定義方案時執行AWT代碼。 – 2012-01-27 23:10:06

+0

使用什麼操作系統? – 2012-01-27 23:25:35

+0

我需要Windows和Mac。我知道如何使用兩者上的本機代碼來完成此操作,然後調用我的Java代碼。但不知道是否可以直接調用Java。 – 2012-01-27 23:30:16