2009-11-30 80 views
1

我目前正在開發BlackBerry應用程序,我需要通過單擊電子郵件或網頁中的鏈接來打開應用程序。該鏈接將包含一系列文本,這些文本在運行時也需要提供給應用程序。BlackBerry - 處理自定義協議

iPhone OS允許您通過自定義協議(例如appname:// some-other-text)輕鬆完成此操作。 BlackBerry SDK中是否提供了類似的功能,或者這是否會變成管道夢想?

回答

1

我通過註冊自定義BrowserContentProvider(使用獨特的自定義MIME類型)做了類似的事情。然後,您使用一個URL返回一個帶有自定義MIME類型的網頁,這將觸發您的BrowserContentProvider實現。該實現的一部分可以包含啓動應用程序的代碼(或者如果已經運行,則將其引入前臺)。

還有一類叫ContentHandler,你可能也想看看。我沒有使用它,但它似乎能夠根據某些文件名匹配條件產生自定義處理程序。

+0

使用BrowserContentProvider完美運行。我確實有一個ContentHandler的實現在模擬器中工作得更好,但在實際設備上失敗了。 – harrywynn 2009-12-05 19:20:26