Android:内容的确切位置:\\

时间:2015-12-09 11:06:33

标签: android android-file

我正在寻找下面提到的路径:

private static final String STOCK_BOOKMARKS_CONTENT = "content://browser/bookmarks";
private static final String CHROME_BOOKMARKS_CONTENT = "content://com.android.chrome.browser/bookmarks";

我的Android手机上这些路径的确切物理位置在哪里?

2 个答案:

答案 0 :(得分:2)

内容URI 不是(必然)文件系统路径。它们是由内容提供商定义的表示,以某种方式向请求它的人提供数据而不泄露实际的数据源。

内容URI通常采用以下形式:

content://authority/path/id

其中

content - 第一部分(此处为content)是URI的方案。对于File Uri来说,它可能类似file

authority - 内容提供商的名称,即内容提供商使用此部分来识别uri的内容,而不是其他内容提供商。

path& id - 这些是由内容提供商定义的(通常)标识数据存储中的数据的确切位置(本地数据库,其他一些api等)

有趣的是,内容提供商提供了一种方法来获取ContentURI所代表内容的InputStream - 使用getContentResolver().openInputStream(uri)

相关

答案 1 :(得分:0)

取决于设备和系统,目的是"内容"是文件位置的抽象