Uri詳細結構

一直對Uri的結構比較模糊,今天弄android的內容提供者,因爲裏面大量用了UriMatcher,於是就詳細看一下Uri.java這個類,得出了Uri的詳細構結,Uri的結構可能有8種,詳細如下:

        1.完全Uri: scheme://authority/path?query#fragment

        2.其中"path"可不要:scheme://authority?query#fragment
        3.其中"query"可不要:scheme://authority/path#fragment
        4.其中"fragment"可不要:scheme://authority/path?query

        5.其中"path"和"query"可都不要:scheme://authority#fragment
        6.其中"path"和"fragment"可都不要:scheme://authority?query
        7.其中"query"和"fragment"可都不要:scheme://authority/path

        8."path","query","fragment"都不要:scheme://authority

        基中路徑可以有多個,例如scheme://authority/path1/path2/path3?query#fragment(也就是路徑分隔符'/'可以出現多次)

在很多其它的應用中(比如網頁中的相對路徑),連scheme都省了,但是android中,scheme是不能省略的.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章