一种直接在桌面管理手机媒体资源的实现方法

文档序号:6399326阅读:223来源:国知局
专利名称:一种直接在桌面管理手机媒体资源的实现方法
技术领域
本发明涉及手机资源管理领域,具体为一种直接在桌面管理手机媒体资源的实现方法。
背景技术
Android是基于Linux开放性内核的操作系统,仅正式上市两年便跃居全球最受欢迎的智能手机平台。目前市面上的Android桌面系统普遍存在一个缺陷,即无法直接管理手机中的媒体资源,而必须借助第三方软件来实现对手机中媒体资源的快速查看、删除、分享等操作。当用户需要管理手机中的图片、音乐和视频等媒体资源时,都需要安装并启动第三方应用来进行资源管理,这给用户实时管理和快速操作带来极大不便。同时,由于目前第三方应用质量参差不齐,调用第三方应用进行资源管理时,每次都需要直接扫描SD卡数据,占用大量内存,降低整机性能,严重影响了用户体验。

发明内容
本发明正是为了解决现有技术中存在的上述问题,提出了一种不借助第三方软件,直接在桌面管理手机媒体资源的方法。利用本发明的这种方法,使用户不需要启动第三方软件,就可以快速搜索手机中的媒体资源,并可在桌面的功能表页面进行媒体资源管理,如进行浏览、删除、分享、编辑媒体资源文件等操作。一种直接在桌面管理手机媒体资源的方法,其特征在于:创建资源信息获取引擎,用于管理媒体资源信息数据;其中,所述资源信息获取引擎具体包括:用于获取手机数据库中媒体资源信息的查询模块、用于监听媒体资源信息是否被修改的监听模块、用于判定内存数据与原始数据是否相同的数据比对模块、用于更新数据的数据同步模块、及用于后台数据与前台用户界面交互进行控制管理的数据交互模块;利用所述查询模块直接查询手机数据库中的媒体资源信息数据;利用所述监听模块监听是否出现媒体资源信息被修改的事件;若监听到媒体资源信息被修改的事件,则通知所述数据比对模块,将内存数据与原始媒体资源信息数据进行数据比对,判定内存数据与原始媒体资源信息数据是否相同;以及若内存数据与原始媒体资源信息数据不同,则调用所述数据同步模块,将内存数据同步更新至手机数据库中。进一步,若未监听到媒体资源信息被修改的事件,则继续循环监听。进一步,若内存数据与原始媒体资源数据相同,则不必更新手机数据库,继续循环监听是否出现媒体资源数据被修改的事件。进一步,所述监听模块具体包括:图片信息监听模块,用于监听数据库中图片信息被修改的事件;音乐信息监听模块用于监听数据库中音乐信息被修改的事件;以及视频信息监听模块用于监听数据库中视频信息被修改的事件。
进一步,利用所述查询模块直接查询手机数据库中的媒体资源数据的步骤,具体为:所述查询模块通过系统应用程序编程接口获取一个内容解析器,并向内容解析器传递资源数据库的通用资源标识符,内容解析器根据所述通用资源标识符获取资源信息数据库的内容提供器;调用内容解析器可快速查找手机数据库中的媒体资源数据。作为优选,所述媒体资源信息被修改的事件包括排序、批量操作、隐藏/显示、设置、新增、删除、分享、编辑、修改等操作。进一步,利用所述查询模块直接查询手机数据库中的媒体资源数据的步骤,还包括查找到媒体资源数据后进行数据过滤的步骤,具体为:查找到的媒体资源信息进行同步检查,若发现真实资源不存在,则不展现给用户,同时将该媒体资源信息从数据库中删除,返回实用资源数据。


现在,参考附图,通过实施例的方式对本发明进行描述:图1为本发明的一种直接在桌面管理手机媒体资源的实现方法的流程图;图2为图1所示方法中数据获取流程的流程图。
具体实施例方式本发明创建了一个资源信息获取引擎,通过该引擎能够直接访问手机系统中的资源信息数据库,并获取数据库信息,从而获得资源的完整路径,并对这些资源进行管理。该资源信息获取引擎具体包括:查询模块、监听模块、数据比对模块、数据同步模块及数据交互模块。其中,该查询模块用于查询手机数据库中的媒体资源信息,该查询过程不需要直接扫描SD卡,而是以多线程方式获取媒体资源信息数据库的内容提供器(ContentProvider),调用内容解析器(ContentResolver)的相关查询方法,直接快速地查询数据库获取资源信息。在本发明中,为方便理解,所涉及的媒体资源信息主要包括:图片信息、音乐信息和视频信息,但不局限于此,还可以包括本领域内常用的其他媒体资源信息。与之对应的媒体资源信息数据库中的内容提供器也包括:图片提供器、音乐提供器和视频提供器。利用查询模块查找手机数据库中媒体资源信息的过程,简称为数据获取流程,请参照附图2,具体包括如下步骤:Sll:资源信息获取引擎中的查询模块以多线程方式获取资源信息库中各种媒体资源的内容提供器(ContentProvider);其中,本发明是指以三路线程分别获取图片提供器、音乐提供器和视频提供器。该步骤的具体流程为:(a):查询模块通过系统应用程序编程接口(API)获取一个内容解析器(ContentResolver) ; (b):向内容解析器(ContentResolver)传递该资源数据库的通用资源标识符(URI),该URI可以通过Android系统的API文档查找到;(c):内容解析器(ContentResolver)会根据该URI获取资源信息数据库的内容提供器(ContentProvider)0S12:快速查询系统资源数据库中的媒体资源信息。具体为:(d):调用内容解析器(ContentResolver)的相关查询方法,就可以很快速地查找到手机上的资源信息。S13:将查找到的资源信息,返回原始资源数据。
在数据获取流程中,除上述步骤之外,由于手机资源数据库数据可能与手机实际资源不同步,为了使得资源同步,还可以包括过滤数据的步骤,具体为:S14:采用数据过滤层过滤数据。在查找同时,会对查找出来的媒体资源信息进行同步检查,若发现真实资源不存在,则不会展现给用户,同时把这个信息从数据库中删除。S15:若真实资源存在,则将实际有效的信息展现给用户,即返回实用资源数据。资源信息获取引擎的监听模块,用于监听资源信息数据库中各种类型的媒体文件被修改的事件,按多媒体文件的类型监听模块具体分可为:图片信息监听模块、音乐信息监听模块及视频信息监听模块,其中,图片信息监听模块负责监听数据库中图片信息被修改的事件;音乐信息监听模块负责监听数据库中音乐信息被修改的事件;视频信息监听模块负责监听数据库中视频信息被修改的事件。媒体资源信息被修改的事件可以包括很多种,如新增图片、删除视频、修改音乐曲目名称、修改内部信息等,在本发明中,媒体资源信息被修改的事件包括包括排序、批量操作、隐藏/显示、设置、新增、删除、分享、编辑、修改等操作,但不局限于此,还意图包括本领域内常见的媒体资源信息的其他修改事件。数据比对模块用于将数据库中的内存数据与原始资源数据进行对比,判定内存数据与原始数据是否为相同的数据。当数据比对后,发现二者数据不相同,则调用数据同步模块。数据同步模块,用于当内存数据与原始数据不相同时,将最新更新的内存数据同步更新至手机数据库中,以替换原始数据,从而使经过用户修改操作后的数据能实时更新至手机数据库,并使内存数据与数据库中的资源数据保持同步。数据交互控制模块用于将后台数据与前台用户界面(UI)交互进行控制管理,同时还可以管理资源信息获取引擎的生命周期。该数据交互控制模块具体包括功能表管理模块和前后台数据交互控制器。该功能表管理模块用于功能表/资源管理模块与桌面其它模块进行交互,例如资源管理模块可向桌面的搜索模块提供数据等操作。该前后台数据交互控制器用于负责前后台数据交互,并管理资源信息获取引擎的生命周期,例如进入资源管理模块时会创建资源获取引擎对象,同时扫描数据库并把数据缓存到缓存池中;退出资源管理模块后,会调用资源获取引擎的释放内存方法,清空缓存数据,销毁其对象。此外,该资源信息获取引擎还可以包括扫描模块和状态处理模块。扫描模块负责接收和处理多媒体文件扫描的广播事件,例如系统自动或人工手动扫描SD卡等事件。状态处理模块,用于观察和处理文件夹状态的改变。下面,以用户直接在桌面进行媒体资源管理操作为例,来阐述本发明的实现过程,包括以下步骤:S1:创建资源信息获取引擎对象,资源信息获取引擎的各个模块在后台启动运行或处于待机状态,此处不再赘述。S2:利用引擎的查询模块可直接查询手机数据库中的媒体资源信息,在本实施例中,用户可直接在桌面上进入功能表,点击设置在用户界面(UI)上的“查询”按钮,即可执行上述数据获取流程的步骤Slf S15,请参照附图2,获得当前数据库中的实用媒体资源数据。S3:监听模块实时监听是否出现媒体资源信息数据被修改的事件。在本实施例中,用户根据设置在用户界面(UI)上的“资源管理选项”,可以分别对图片、音乐、视频等媒体资源进行排序、批量操作、隐藏/显示、设置、新增、删除、分享、编辑、修改等操作。
S4:若为是,则调用数据比对模块,将内存数据与原始媒体资源信息数据进行比对。若为否,则继续循环监听,直至监听到下一个媒体信息被修改的事件。S5:判定内存数据与原始媒体资源数据是否相同。S6:若发现内存数据与原始媒体资源数据不相同,则不对数据库中的数据做任何处理,继续循环监听是否出现下一个被修改事件。例如,当用户选中并删除某张图片时,监听模块中的图片信息监听模块检测到数据被修改的事件,并立即通知数据比对模块。数据比对模块将内存数据与原始媒体资源信息数据进行比对,并判定内存数据与原始媒体资源数据是否相同。若确定两者不同时,则调用数据同步模块,如内存资源中删除了某张图片,则找出修改事件发生前后数据发生变化的目标资源,并将变化后的内存数据更新至数据库中,从而确保内存与数据库中的数据保持冋步。以上对本发明实施例所提供的技术方案进行了详细介绍,本文中应用了具体个例对本发明实施例的原理以及实施方式进行了阐述,以上实施例的说明只适用于帮助理解本发明实施例的原理;同时,对于本领域的一般技术人员,依据本发明实施例,在具体实施方式
以及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1.一种直接在桌面管理手机媒体资源的方法,其特征在于,所述方法包括以下步骤: 创建资源信息获取引擎,用于管理媒体资源信息数据;其中,所述资源信息获取引擎具体包括:用于获取手机数据库中媒体资源信息的查询模块、用于监听媒体资源信息是否被修改的监听模块、用于判定内存数据与原始数据是否相同的数据比对模块、用于更新数据的数据同步模块、及用于后台数据与前台用户界面交互进行控制管理的数据交互模块; 利用所述查询模块直接查询手机数据库中的媒体资源信息数据; 利用所述监听模块监听是否出现媒体资源信息被修改的事件; 若监听到媒体资源信息被修改的事件,则通知所述数据比对模块,将内存数据与原始媒体资源信息数据进行数据比对,判定内存数据与原始媒体资源信息数据是否相同;以及若内存数据与原始媒体资源信息数据不同,则调用所述数据同步模块,将内存数据同步更新至手机数据库中。
2.根据权利要求1所述的方法,其特征在于:若未监听到媒体资源信息被修改的事件,则继续循环监听,直至监听到媒体资源信息被修改的事件。
3.根据权利要求1或2所述的方法,其特征在于:所述监听模块具体包括:图片信息监听模块,用于监听数据库中图片信息被修改的事件;音乐信息监听模块用于监听数据库中音乐信息被修改的事件;以及视频信息监听模块用于监听数据库中视频信息被修改的事件。
4.根据权利要求1所述的方法,其特征在于:利用查询模块直接查询手机数据库中的媒体资源信息的步骤,具体包括: a)通过系统应用程序编程接口获取一个内容解析器; b)向内容解析器传递资源数据库的通用资源标识符; c)内容解析器根据所述通用资源标识符获取资源信息数据库的内容提供器; d)调用内容解析器,快速查找手机数据库中的资源信息。
5.根据权利要求1所述的方法,其特征在于:所述媒体资源信息被修改的事件包括排序、批量操作、隐藏/显示、设置、新增、删除、分享、编辑、修改的操作。
全文摘要
本发明提出了一种直接在桌面管理手机资源的实现方法。该方法包括创建资源信息获取引擎,包括查询模块、监听模块、数据比对模块、数据同步模块及数据交互模块;利用查询模块直接查询手机数据库中的媒体资源信息数据;利用监听模块监听是否出现媒体资源信息被修改的事件;若监听到媒体资源信息被修改的事件,则通知数据比对模块,将内存数据与原始媒体资源信息数据进行数据比对,判定内存数据与原始媒体资源信息数据是否相同;以及若内存数据与原始媒体资源信息数据不同,则调用数据同步模块,将内存数据同步更新至手机数据库中。本发明无需借助第三方软件,即可快速查找和管理手机中的媒体资源,为用户提供了更快速便捷的全新体验。
文档编号G06F17/30GK103092988SQ201310049699
公开日2013年5月8日 申请日期2013年2月7日 优先权日2013年2月7日
发明者邓裕强, 黄爱华, 梁国盛, 杨冠祥, 胡勇, 蒋旭文, 邝浩均, 敖日明 申请人:广州市久邦数码科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1