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

标签 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 手机上的确切物理位置在哪里?

最佳答案

内容 URI 不是(必然)文件系统路径。它们是由内容提供商定义的一种表示形式,可以在某种程度上向任何请求者提供数据,而不会透露实际数据源。

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

content://authority/path/id

在哪里

content - 第一部分(此处为 content)是 URI 的方案。对于文件 URI,它可以是任何类似 file 的东西。

authority - 内容提供者的名称,即内容提供者使用此部分来标识内容 uri 是为他们而不是其他内容提供者准备的。

path & id - 这些由内容提供者定义,以(通常)识别数据在其数据存储中的确切位置(本地数据库、一些 rest api 等) )

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

相关

关于Android:内容的确切位置:\\,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34177244/

相关文章:

android - 在 eclipse adt 上未检测到三星银河

Android PayPal SDK 接收单一付款

android - Android如何确定应用程序是否在 "High Battery Use"下有 "Recent Location Requests"?

android - 从 URI 转换为 Uri,反之亦然

android - 在 Android 上使用 Retrofit/okhttp 堆栈上传远程 URI

android - 不使用 AssetManager 从资源加载文件

java - 如何将 JSONObject 中的数据提取到 EditText 字段

android - ionic - 错误 : resource directory 'C:\Windows\System32\myApp\platforms\android\CordovaLib\build\intermediates\bundles\debug\res' does not exist

android - 如何使用 Apache POI 给出驻留在 android 项目 Assets 文件夹中的 xls 文件的路径

Android - 如何将对象序列化和反序列化到公共(public)外部存储或从公共(public)外部存储中反序列化对象?