Android: 内容的确切位置:\\
Android: the exact location of content:\\
我正在寻找下面提到的路径:
private static final String STOCK_BOOKMARKS_CONTENT = "content://browser/bookmarks";
private static final String CHROME_BOOKMARKS_CONTENT = "content://com.android.chrome.browser/bookmarks";
这些路径在我的 Android 手机 phone 上的确切物理位置在哪里?
这取决于设备和系统,"content" 的目的是文件位置的抽象
内容 URI 不是(必然)文件系统路径。它们是由内容提供商定义的一种表示形式,可以在某种程度上向任何请求者提供数据,而不会透露实际数据源。
内容 URI 通常采用以下形式:
content://authority/path/id
在哪里
content
- 第一部分(此处为 content
)是 URI 的方案。对于文件 URI,它可以是 file
之类的东西。
authority
- 内容提供者的名称,即内容提供者使用此部分来标识内容 uri 是为他们而不是其他内容提供者准备的。
path
& id
- 这些由内容提供商定义,以(通常)识别数据在其数据存储中的确切位置(本地数据库,一些其他 api 等)
有趣的是,内容提供商提供了一种方法来获取由 ContentURI 表示的内容的 InputStream - 使用 getContentResolver().openInputStream(uri)
相关
- http://developer.android.com/reference/android/content/ContentUris.html
- Android: Getting a file URI from a content URI?
我正在寻找下面提到的路径:
private static final String STOCK_BOOKMARKS_CONTENT = "content://browser/bookmarks";
private static final String CHROME_BOOKMARKS_CONTENT = "content://com.android.chrome.browser/bookmarks";
这些路径在我的 Android 手机 phone 上的确切物理位置在哪里?
这取决于设备和系统,"content" 的目的是文件位置的抽象
内容 URI 不是(必然)文件系统路径。它们是由内容提供商定义的一种表示形式,可以在某种程度上向任何请求者提供数据,而不会透露实际数据源。
内容 URI 通常采用以下形式:
content://authority/path/id
在哪里
content
- 第一部分(此处为 content
)是 URI 的方案。对于文件 URI,它可以是 file
之类的东西。
authority
- 内容提供者的名称,即内容提供者使用此部分来标识内容 uri 是为他们而不是其他内容提供者准备的。
path
& id
- 这些由内容提供商定义,以(通常)识别数据在其数据存储中的确切位置(本地数据库,一些其他 api 等)
有趣的是,内容提供商提供了一种方法来获取由 ContentURI 表示的内容的 InputStream - 使用 getContentResolver().openInputStream(uri)
相关
- http://developer.android.com/reference/android/content/ContentUris.html
- Android: Getting a file URI from a content URI?