[发明专利]一种实现文件扫描和保存的方法及装置有效
申请号: | 201210490809.8 | 申请日: | 2012-11-27 |
公开(公告)号: | CN103838782B | 公开(公告)日: | 2018-02-16 |
发明(设计)人: | 不公告发明人 | 申请(专利权)人: | 广东新岸线计算机系统芯片有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 510006 广东省广州市番禺区小*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 文件 扫描 保存 方法 装置 | ||
技术领域
本发明属于计算机领域,尤其涉及一种实现文件扫描和保存的方法及装置。
背景技术
Android多媒体文件扫描mediascanner的现有方式是:当有存储设备A挂载后,mediascanner接收到MOUNT广播,来对当前所有挂载的存储设备进行文件扫描,然后将扫描后获取的文件信息保存至一个多媒体数据库中,方便android应用程序apk访问;当移除或者卸载该存储设备A后,多媒体数据库操作接口mediaprovider接收EJECT广播将多媒体数据库中有关存储设备A的记录信息全部删除。这样就导致每次挂载存储设备A时,都会对设备A进行重新的扫描和信息保存,很费时间和资源,尤其是进行图片和视频的浏览时,需要重新进行解码过程,导致apk的访问速度很慢,降低了效率,用户体验不好。由于最耗时和耗资源的操作是将文件打开获取信息,然后关闭的过程,因此现有技术存在的缺陷是当拔除设备后,会清空数据库中有关该设备的记录信息,没有充分利用已经扫描获取到的文件信息结果。并且现有技术中针对andriodSDK开发的apk需要做修改才可以正常访问数据库,对于各种存储设备通用性不强。
发明内容
有鉴于此,本发明的一个目的是提供一种实现文件扫描和保存的方法及装置。为了对披露的实施例的一些方面有一个基本的理解,下面给出了简单的概括。该概括部分不是泛泛评述,也不是要确定关键/重要组成元素或描绘这些实施例的保护范围。其唯一目的是用简单的形式呈现一些概念,以此作为后面的详细说明的序言。
本发明的一个目的是提供一种实现文件扫描和保存的方法,包括:
挂载存储设备,并对该存储设备其进行扫描;
获取所述存储设备的通用唯一标识符UUID;
判断是否有与所述UUID对应的子数据库;若有,则打开与所述存储设备对应的子数据库和公共数据库;
验证与当前存储设备对应的子数据库中的记录的有效性;
遍历所述存储设备中的每个文件,获取所述存储设备中的每个文件的信息;
遍历完之后,查询所述子数据库中关于该存储设备的所有记录,然后将查询到的记录插入所述公共数据库中。
在一些可选的实施例中,还包括:
判断若没有与所述UUID对应的子数据库,则先检查现有子数据库的数量;
当现有子数据库的数量大于或等于指定数量时,则对最近未使用的子数据库进行删除,然后创建与所述存储设备对应的子数据库并保存,再打开该子数据库和公共数据库;
当现有子数据库的数量小于指定数量时,则直接创建与所述存储设备对应的子数据库并保存,再打开该子数据库和公共数据库。
在一些可选的实施例中,所述子数据库,用于备份记录一个对应的存储设备的文件信息;每个存储设备上的文件系统对应系统中的一个子数据库;所述子数据库仅由本系统进行操作和控制;
所述公共数据库,用于记录当前所有挂载的存储设备的文件信息,还用于供其它应用程序访问和操作。
在一些可选的实施例中,所述在挂载存储设备之后,还包括:
系统发出挂载广播;
扫描器收到所述挂载广播后,对该存储设备进行扫描。
在一些可选的实施例中,所述验证当前子数据库中的记录的有效性,是根据查询子数据库中的所有记录的属性进行验证;
所述属性至少包括:文件的存放位置和文件的最后修改时间。
在一些可选的实施例中,还包括:
若文件的存放位置属性所对应的文件存在,并且所述文件的最后修改时间没有变化,说明所述存储设备中确实有该文件,则表示该记录有效。
在一些可选的实施例中,还包括:
若文件的存放位置属性所对应的文件不存在,说明所属存储设备中已经没有该文件,则表示该记录无效,此时将该记录删除,继续检查下一条记录。
在一些可选的实施例中,还包括:
若文件的存放位置属性所对应的文件存在,但是所述文件的最后修改时间有变化,则删除该记录,等待之后的扫描来对该文件的信息进行重新保存,继续检查下一条记录。
在一些可选的实施例中,所述遍历所述存储设备中的每个文件,获取所述存储设备中的每个文件的信息,具体包括:
当遍历得到一个文件,查看该子数据库中是否有关于该文件的记录,若没有,则获取该文件信息,并将获取到的文件信息保存至该子数据库中,然后继续遍历直到遍历完成,若有,则继续遍历下一个文件。
在一些可选的实施例中,还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东新岸线计算机系统芯片有限公司,未经广东新岸线计算机系统芯片有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210490809.8/2.html,转载请声明来源钻瓜专利网。