ContentProvider是一种用来管理和共享应用程序的数据存储,是Android提供的一种标准的共享数据的机制。相当于是一个数据标准接口,有些数据可以共享给其他程序,同时可以去享用其他程序的数据。
ContentProvider的数据存储可以存在SQLite数据库或者其他地方,可以是数据表(数据库中数据存储那样的方式)和URI(Uniform Resource Indentifier,通用资源标识符).URI分为3个部分:scheme、authourity和path。组成方式为:"scheme://host:port/path"。Android中所有的URI都以"content://"开头。例子:content://com.example.project:200/folder/subfolder/etc。
定义文件file,转换为Uri为:Uri outUri = Uri.fromFile(file);
还可以从其他方式转换而来:Uri.fromParts(scheme, ssp, fragment)。