发明名称 基于android系统的文件扫描方法及装置
摘要 本发明公开了一种基于android系统的文件扫描方法及装置,所述的方法包括在挂载存储设备时采用的第一阶段的后台扫描步骤和进入本地应用时触发的第二阶段的前台扫描步骤;其中,在后台扫描步骤中执行文件扫描时,读取当前CPU情况,如果CPU忙,则等待第一预定时间后再扫描;当进入目录时,读取当前内存情况,如果内存低,记录当前的扫描目录,并退出所有的递归目录,释放所有内存,再重新进入此目录扫描;所述第二阶段的前台扫描为当进入数据库相应的文件目录时,调用底层的扫描把该目录下的在后台扫描步骤中未扫描到的所有待扫描文件进行扫描,更新到数据库中。本发明提高了扫描效率,大大节省了用户的等待时间。
申请公布号 CN102411628B 申请公布日期 2015.05.20
申请号 CN201110426690.3 申请日期 2011.12.19
申请人 TCL集团股份有限公司 发明人 彭湃;康辉
分类号 G06F17/30(2006.01)I 主分类号 G06F17/30(2006.01)I
代理机构 深圳市君胜知识产权代理事务所 44268 代理人 王永文;杨宏
主权项 一种基于android系统的存储设备的文件扫描方法,其特征在于,所述文件为多媒体文件,所述的方法包括第一阶段的后台扫描和第二阶段的前台扫描;其中,所述第一阶段的后台扫描为当存储设备挂载到Android系统时,对待扫描多媒体文件进行递归扫描,然后分别获取相应的扫描信息,并更新到数据库中,建立相应的文件目录;其中,在后台扫描步骤中执行多媒体文件扫描时,读取当前CPU情况,如果CPU忙,则等待第一预定时间后再扫描;当进入目录时,读取当前内存情况,如果内存低,记录当前的扫描目录,并退出所有的递归目录,释放所有内存,再重新进入此目录扫描;所述第二阶段的前台扫描为当进入数据库相应的多媒体文件目录时,调用底层的扫描把该目录下的在后台扫描步骤中未扫描到的所有待扫描多媒体文件进行扫描,并获取相应的扫描信息,更新到数据库中;所述第一阶段的后台扫描为在挂载存储设备时采用的后台扫描;所述第二阶段的前台扫描为进入本地应用时触发的前台扫描;在所述第一阶段和第二阶段中对多媒体文件进行扫描的方法包括:获取视频和图像文件缩略图,写入存储设备中;获取多媒体元数据信息,写入数据库;所述第一阶段的后台扫描具体包括以下步骤:S1、存储设备挂载到Android系统上后,Android系统的内核发广播并上传扫描路径,通知扫描器开始扫描;S2、获取上传的扫描路径对待扫描多媒体文件进行递归扫描;S3、读取该目录下的下一个多媒体文件,判断是否能读取到多媒体文件,当是时进入步骤S5,当否时进入步骤S4;S4、如果不可以读取到多媒体文件,则判断是否是顶层目录,如果是顶层目录则结束,如果不是顶层目录,则返回上一级目录,并返回步骤S3;S5、如果能读取到多媒体文件,判断是否是目录,如果否则进入步骤S6,如果是,判断内存是否达到指定阈值,如果内存是达到指定阈值,则保存扫描目录,执行步骤S2,如果内存没有达到指定阈值则进入扫描目录,执行步骤S3;S6、判断是否需要扫描,如果否,则返回步骤S3,如果是则判断当前CPU是否忙,如果不忙,则进入步骤S7,如果判断当前CPU在忙则等待第一预定时间,直到CPU不忙再进入步骤S7;S7、扫描多媒体文件,并更新数据库,执行步骤S3;所述前台扫描具体包括以下步骤:M1、进入本地应用,进入用户关心目录;M2、查找该目录下是否有需要扫描的多媒体文件,如果有需要扫描的多媒体文件则执行步骤M3;否则执行步骤M5;M3、判断需要扫描的多媒体文件是否已在挂载时扫描过了,如果判断已在挂载时扫描过了则跳回步骤M2;否则扫描该文件;M4、多媒体文件扫描后,将其扫描信息插入数据库中,如果该扫描信息已在数据库中存在,则更新时间;返回到步骤M2;M5、扫描结束。
地址 516001 广东省惠州市鹅岭南路6号TCL工业大厦8楼技术中心