2013-03-12 52 views
0

比方說,我有一個自定義URI格式,如aaa:<ID>其中ID是一個整數。使用android.net.Uri自定義URI解析

我想和android.net.Uri.parse(String)方法來解析它在我的Android應用:

Uri uri = Uri.parse("aaa:12345"); 

正如預期的那樣aaa可以通過uri.getScheme()訪問。

但我無法找到任何方式訪問12345一部分,儘管我希望它通過uri.getPath()uri.getAuthority()(兩者返回null)返回。

雖然URI似乎符合RFC 2396,不是嗎?

+0

'訪問在性能的興趣,這個類執行幾乎沒有任何驗證。行爲未定義爲無效輸入。這個類是非常寬容的 - 面對無效輸入,它將返回垃圾,而不是拋出異常,除非另有規定。「....使用'java.net.URI'代替'android.net.Uri' .. 。 – Selvin 2013-03-12 13:54:27

+0

與'java.net.URI'相同的結果 – fiddler 2013-03-12 13:58:10

回答

0

12345部分可以通過uri.getSchemeSpecificPart()