2014-10-30 59 views
1

我想明白爲什麼Android有自己的URI模式,與URI的像Android的內部URI模式的原因

content://com.android.providers.media.documents/document/image%3A11 

一開始我還以爲是出於安全考慮,避免獲取有關信息的應用目錄結構並按照意願進行瀏覽。但我已經看到,您可以查詢數據庫並獲得經典FS模式下的完整路徑。

我的問題是,他們爲什麼然後設計了這樣的模式?是出於效率的原因嗎?

回答

1

Android URIs只需按照RFC 3986 format

由於語義原因,您的示例中的URI被格式化。其主要原因是內容URI不一定總是指向文件系統對象。如果內容位於數據庫中(例如作爲電話聯繫人)而不是在文件系統中,該怎麼辦?無論如何存儲內容,使用此架構都可以訪問內容。

+0

絕妙的例子。現在更清楚了。謝謝! – 2014-10-31 09:45:09

相關問題