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)

相关