所谓实时文件夹(即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即可。