使用实时文件夹显示ContentProvider的数据

所谓实时文件夹(即LiveFolder),是指用于显示ContentProvider提供的数据的桌面组件。

ContentProvider用于向外提供数据访问的接口,一个应用程序可通过ContentProvider把自己的数据暴露出来,从而允许其他程序自由调用。ContentProvider除了可以供其他程序访问之外,还可通过实时文件夹添加成桌面快捷方式。

当用户把实时文件夹添加到系统桌面上之后,如果用户单击该实时文件夹图标,系统将会显示从指定ContentProvider查出来的全部数据-----至于到底以列表的形式来显示,还是以网格的形式来显示,则完全取决于开发该实时文件夹时指定的选项。

实时文件夹也是一个普通的Activity,只是该Activity并不会加载任何显示界面。

开发实时文件夹的Activity同样需要继承Activity,并重写Activity的onCreate(Bundle  savedInstanceState)方法。重写该方法时按如下步骤进行:

1、创建一个Intent。

2、调用该Intent的setData(Uri  uri)方法,该Uri参数就是ContentProvider对外提供数据的Uri。进入该实时文件夹将会显示此ContentProvider所返回的数据列表。

3、依次调用Intent对象的putExtra(String  name , Xxx  value)方法来设置实时文件夹的图标、标题、显示模式等内容。

4、设置完成后,调用Activity的finish()方法结束当前Activity即可。

原文地址:https://www.cnblogs.com/jiww/p/5649528.html