2011-05-21 52 views
4

有沒有關於在Android平臺上使用URI的原理的任何文檔?例如,我有一個允許用戶閱讀特定論壇的應用程序。它有幾項活動 - 一個用於查看論壇列表,一個用於查看主題列表,一個用於查看帖子列表等。在Android平臺上構建URI的原則是什麼?

我想在活動的意圖中使用分層URI來指示什麼活動應該顯示。這是個好主意嗎?如果是這樣,那麼制定這些URI的最佳方式是什麼?

例如,我應該使用我自己的方案,如myforums:content:方案嗎?

回答

3

使用標準的http URI來查看公共Web內容,並根據主機/路徑設置您的意圖過濾器。其中一些插圖包括Android Market,它將打開http://market.android.com上的應用程序鏈接,而網站本身將在任何瀏覽器中打開。 YouTube應用也會打開視頻的直接鏈接。

如果您的應用程序不存在,使用http URI意味着可以從任何平臺上的任何瀏覽器打開與該內容的共享鏈接,但當該應用程序存在時可以接管該應用程序以提供更豐富或更優化的體驗。

+0

謝謝。那麼在什麼情況下建議增加新的方案呢? – Fixpoint 2011-05-22 00:42:01

+1

幾乎從不。參見RFC 4395許多軟件都忽略了這個過程,但它引用了一些非實際的原因,不註冊新的方案,包括:「URI方案構成一個單一的全局命名空間;它是因爲這些原因,新方案的無限註冊是有害的,新的URI方案應該對廣泛的互聯網社區有明確的用處,除了已經註冊的URI方案之外。做一個好公民,不要爲你的移動應用程序構建新的URI方案。 :) – adamp 2011-05-22 16:09:22

+0

您應該知道這種方法已被棄用(不幸)。谷歌贊成使用「意圖://」而不是「http://」,它改變了整個概念(因爲如果你的應用程序沒有安裝,你不能依靠瀏覽器來處理鏈接)。請參閱https://developers.google.com/chrome/mobile/docs/intents。好處是,「intent://」鏈接可以包含您的應用程序包,因此如果未安裝該應用程序,則您在Google Play中的應用程序將被打開。 – Stan 2013-06-18 11:48:21

相關問題