使用实时文件夹显示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即可。

时间: 2024-07-30 10:38:42

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

Android 实时文件夹

实时文件夹是一种用来显示由某个ContentProvider提供的数据信息的桌面组件.要创建一个实时文件夹,必须要有两个方面的支持. 1,要定义一个用来创建实时文件夹的Activity. 2,所指定数据信息URI的ContentProvider必须支持实时文件夹时文件夹查询 一.定义创建实时文件夹的Activity 想在桌面长按后选择实时文件夹就会弹出一个可用实时文件夹的列表对话框,必须在应用程序内的Activity中添加一个Action为android.intent.action.CREATE

如何将文件夹显示在工具栏上作为一个快捷方式

其实将文件夹显示在工具栏上,这样做的最适合的是编程开发中众多的api查询,当我们忘记某个方法或属性的用法时就不用缩小自己的编写代码的窗口去点开自己众多api帮助文档所在的文件夹去查找了,这时只要点击右下角文件夹名就可以列出所有文件,然后找到我们需要的点击就可以打开了. 如何做? 1.右击下方的工具栏 2.选择工具栏 3.选择新建工具栏 4.在弹出的窗口中选择自己要在工具栏显示的文件夹即可 5.上面的步骤做完后,会在右下角工具栏显示以该文件夹名显示的标题工具. 6.这样还不完美,因为该标题工具左边

图解SSIS监视文件夹并自动导入数据

原文:图解SSIS监视文件夹并自动导入数据 演示案例:让系统自动监视文件夹,并把文件夹下面的excel文件导入到sql中,之后清空目录.这个过程以往都需要写程序来实现或者定时执行,现在可以用ssis来订制任务完成. 在阅读本文之前,你先要学会如何用ssis来批量导入数据,可以参考我先前的blog文章,这里我们用相同的数据交换背景来演示.http://blog.csdn.net/jinjazz/archive/2008/07/25/2710169.aspx 1.建立测试环境,目录为F:/excel

怎么把实际路径是英文的文件夹显示中文名?

我们在创建文件夹时名称一般习惯使用中文,但某些特殊情况创建的文件夹往往需要(甚至必须)使用英文名(如某些游戏的安装目录),而且就算没有这种需要我们也可以将实际路径是英文的文件夹显示成中文名,这样很酷,那么如何设置呢 1.首先创建一个名称是英文的新文件夹,例如小编在“G盘”创建了一个名称为“abc”的文件夹 2.右击打开文件夹“abc”的属性菜单 3.按照如图序号所示为文件夹随意设置一个自定义图标(这一操作的意义是设置图标后让该文件夹向系统注册表注册,以便手动更改文件夹属性时能生效,图标可随意设置

Maven项目源文件夹下的文件夹显示包样式的解决办法

创建的maven项目,源文件夹下创建的文件夹默认显示是包的样式,如果需要改变,则右击项目--properties--Java Build Path

vs2013中将复制过来的文件或文件夹显示到解决方案管理

先将文件夹和文件复制到VS程序所在的位置,在VS2013解决方案资源管理器中找到这些文件所在的上一级文件夹,先将那个上层文件夹收缩起来,然后再点击解决方案资源管理器上的“显示所有文件”按纽,展开这个文件夹,这样你就可以看到这个文件或者文件夹了,这时,这个文件或者文件夹是虚线构成的.你右击这个文件或者文件夹,选择“包含在项目中”,就将它们包含到项目中来了.

vs2015中将复制过来的文件夹显示目录文件

先将文件夹和文件复制到VS程序所在的位置,点击解决方案资源管理器上的"显示所有文件"按纽,展开这个文件夹,这样你就可以看到这个文件或者文件夹了,这时,这个文件或者文件夹是虚线构成的.你右击这个文件或者文件夹,选择"包含在项目中",就将它们包含到项目中来了.

改动ubuntu/linux文件夹显示颜色

通过secureCRT登陆linux,假设背景颜色选为黑色,非常可能在使用ls命令时看不清楚文件夹名,这时候我们能够通过一个简单的方式将文件夹变为一个显眼的颜色,比如"黄色". [[email protected] ~]$ vim .bash_profile 在一个适当的位置加入: #改动文件夹颜色,原来di=01;34(01:粗体,34蓝色,33:黄色) LS_COLORS=$LS_COLORS'di=01;33:' 当中黄色为文件夹,其它为系统默认颜色

Android:文件夹显示红色叹号

有感叹号,说明有的文件损坏或丢失了 解决方法: 右击工程,Build Path..->Configure Build Path...->Java Build Path 可以看到引用的jar包,看看是不是带x了 不用的话就移除,要用的引用回正确路径就可以了