触发Android设备多媒体数据库扫描的方法及装置制造方法
【专利摘要】本发明公开了一种触发Android设备多媒体数据库扫描的方法及装置,所述方法包括创建一个扫描客户端类继承多媒体数据库查询服务类;创建一个扫描类实例化扫描客户端类;编写一个扫描服务后台;修改adbpush命令;通过adb?push命令将文件拷贝到Android设备;当push的文件数据完成时,获取文件的路径;在判断文件的路径合法时,将文件路径参数发给扫描服务后台,并启动扫描服务后台;根据文件路径参数,通过扫描客户端类设置扫描的路径;根据扫描路径,通过扫描类使扫描客户端类与后台多媒体service建立连接,触发多媒体数据库扫描。本发明可以避免每次获取数据需要全盘扫描,从而导致系统资源紧张的问题。
【专利说明】触发Android设备多媒体数据库扫描的方法及装置
【技术领域】
[0001]本发明涉及一种触发多媒体数据库扫描的方法,尤其是一种触发Android设备多媒体数据库扫描的方法及装置。属于移动设备【技术领域】。
【背景技术】
[0002]目前的Android设备,以手机为例,各种手机助手应用很多,如91助手、豌豆荚、360手机助手、腾讯手机助手等;这些手机助手都可以对手机文件系统进行操作,基本上都是通过pc adb (Android Debug Bridge)客户端,与手机adb服务器建立连接,通过获取手机文件系统目录,使用adb命令(push、pull等),对文件进行上传下载操作;当用户通过pc端手机助手,将某个文件push到手机中,手机目录里多了一个文件。但类似相册,音乐、视频等应用却没有及时的发现新的文件被拷入到手机,因为这些应用都依赖于Android的多媒体数据库(该数据库保存了 T卡和手机中的所用文件信息),但多媒体数据库只会在开机、usb存储模式切换时才会主动对手机存储进行扫描,当手机助手通过adb push命令,拷贝新文件到手机时,多媒体数据库没有进行扫描,因此,文件没有及时更新到数据库中,导致用户无法及时使用文件,给用户带来一定程度上的困扰,而目前解决这种问题的主要方法就是对手机存储和T卡进行全盘扫描,从而更新多媒体数据库,但这种方法既耗时又浪费系统资源,影响了手机的使用。
[0003]中国专利申请号为201110221093.7的发明专利申请,公开了“一种基于android系统的存储设备的多媒体文件的扫描方法”,其技术特点是将扫描过程分为两个阶段,在第一阶段中先将待扫描文件分类,分别获取每一类相应的信息更新到数据库中,并建立相应的文件目录,其中图片文件和视频文件添加到数据库的信息只包括文件名称和路径,而无需添加metdata信息,大大节约扫描所需要的时间;所建文件目录以缩略图形式提供给用户,用户通过缩略图辨认是否为待扫描文件,确认为待扫描文件后进行查看才获取metdata信息,解决了现有技术扫描过程用时长、存在资源浪费的问题,因此,该发明专利申请强调的是扫描过程的实现,并没有及时触发多媒体数据库扫描的技术启示。
【发明内容】
[0004]本发明的目的是为了解决上述现有技术的缺陷,提供一种触发Android设备多媒体数据库扫描的方法,该方法可以及时更新多媒体数据库,避免每次获取数据需要进行全盘扫描,从而导致系统资源紧张,影响应用使用的问题。
[0005]本发明的另一目的在于提供一种触发Android设备多媒体数据库扫描的装置。
[0006]本发明的目的可以通过采取如下技术方案达到:
[0007]触发Android设备多媒体数据库扫描的方法,其特征在于:所述方法包括:
[0008]I)创建类、编写后台以及修改命令
[0009]1.1)创建一个扫描客户端类ScannerClient继承Android设备的多媒体数据库查询月艮务类 MediaScannerConnectionClient ;[0010]1.2)创建一个扫描类 ScanFile 实例化 ScannerClient ;
[0011]1.3)编写一个扫描服务后台FileScanService,使该后台在启动时,根据文件的路径参数,通过ScanFile触发多媒体数据库扫描;
[0012]1.4)修改adb push命令,使文件的路径在合法时,将文件的路径参数发送给FileScanService ;
[0013]2)触发多媒体数据库扫描
[0014]2.1)通过adb push命令将文件拷贝到Android设备;
[0015]2.2)当push的文件数据完成时,获取文件在Android设备的路径;
[0016]2.3)在判断文件的路径合法时,将文件的路径参数发给FileScanService,并启动FileScanService ;
[0017]2.4)根据FileScanService的文件路径参数,通过ScannerClient设置扫描的路径;
[0018]2.5)根据设置的扫描路径,通过ScanFile使ScannerClient与Android设备的后台多媒体service建立连接,触发多媒体数据库扫描;
[0019]2.6)在扫描完成后,ScannerClient与Android设备的后台多媒体service断开连接。
[0020]优选的,步骤1.1)所述创建一个扫描客户端类ScannerClient,包括:
[0021]定义一个方法onMediaScannerConnected,与 Android 设备的后台多媒体 service建立连接;
[0022]定义一个方法onScanCompleted,与Android设备的后台多媒体service断开连接;
[0023]定义一个方法setScanPath,以设置扫描的路径。
[0024]优选的,步骤1.2)所述创建一个扫描类ScanFile,包括:
[0025]定义一个方法beginScanFile,以触发多媒体数据库扫描。
[0026]本发明的另一目的可以通过采取如下技术方案达到:
[0027]触发Android设备多媒体数据库扫描的装置,其特征在于:所述装置包括:
[0028]扫描客户端类创建模块,用于创建一个扫描客户端类ScannerClient继承Android设备的多媒体数据库查询服务类MediaScannerConnectionClient ;
[0029]扫描类创建模块,用于创建一个扫描类ScanFile实例化ScannerClient ;
[0030]扫描服务后台编写模块,用于编写一个扫描服务后台FileScanService,使该后台在启动时,根据文件的路径参数,通过ScanFile触发多媒体数据库扫描;
[0031]命令修改模块,用于修改adb push命令,使文件的路径在合法时,将文件的路径参数发送给 FileScanService ;
[0032]文件拷贝模块,用于通过adb push命令将文件拷贝到Android设备;
[0033]路径获取模块,用于当push的文件数据完成时,获取文件在Android设备的路径;
[0034]路径参数发送模块,用于在判断文件的路径合法时,将文件的路径参数发给FileScanService,并启动 FileScanService ;
[0035]扫描路径设置模块,用于根据文件的路径参数,通过ScannerClient设置扫描的路径;
[0036]多媒体数据库扫描触发模块,用于根据设置的扫描路径,通过ScanFile使ScannerClient与Android设备的后台多媒体service建立连接,触发多媒体数据库扫描;
[0037]连接断开模块,用于在扫描完成后,ScannerClient与Android设备的后台多媒体service断开连接。
[0038]优选的,所述扫描客户端类创建模块包括:
[0039]第一定义单兀,用于定义一个方法onMediaScannerConnected,与Android设备的后台多媒体service建立连接;
[0040]第二定义单元,用于定义一个方法onScanCompleted,与Android设备的后台多媒体service断开连接;
[0041]第三定义单元,用于定义一个方法setScanPath,以设置扫描的路径。
[0042]优选的,所述扫描类创建模块包括:
[0043]第四定义单元,用于定义一个方法beginScanFile,以触发多媒体数据库扫描
[0044]本发明相对于现有技术具有如下的有益效果:
[0045]本发明方法及装置,通过创建新的类以及修改的adb命令,可以及时且准确获得基于多媒体数据库开发的应 用(相册、视频、音乐)的最新数据,避免现有技术拷贝文件多媒体数据库不能更新,每次获取数据需要进行全盘扫描,从而导致系统资源紧张,影响应用使用的问题。
【专利附图】
【附图说明】
[0046]图1为本发明触发Android设备多媒体数据库扫描方法的创建类、编写后台以及修改命令的流程示意图。
[0047]图2为本发明触发Android设备多媒体数据库扫描方法的触发多媒体数据库扫描流程示意图。
[0048]图3为本发明的触发Android设备多媒体数据库扫描的装置结构框图。
【具体实施方式】
[0049]实施例1:
[0050]本实施例的触发Android设备多媒体数据库扫描的方法,包括:
[0051]I)创建类、编写后台以及修改命令,如图1所示,具体如下:
[0052]1.1)创建一个扫描客户端类ScannerClient继承Android设备的多媒体数据库查询服务类 MediaScannerConnectionClient,具体如下:
[0053]
【权利要求】
1.触发Android设备多媒体数据库扫描的方法,其特征在于:所述方法包括: 1)创建类、编写后台以及修改命令 1.1)创建一个扫描客户端类ScannerClient继承Android设备的多媒体数据库查询服务类 MediaScannerConnectionClient ; 1.2)创建一个扫描类ScanFile实例化ScannerClient ; 1.3)编写一个扫描服务后台FileScanService,使该后台在启动时,根据文件的路径参数,通过ScanFile触发多媒体数据库扫描; 1.4)修改adb push命令,使文件的路径在合法时,将文件的路径参数发送给FileScanService ; 2)触发多媒体数据库扫描 2.1)通过adb push命令将文件拷贝到Android设备; 2.2)当push的文件数据完成时,获取文件在Android设备的路径; 2.3)在判断文件的路径合法时,将文件的路径参数发给FileScanService,并启动FileScanService ; 2.4)根据FileScanService的文件路径参数,通过ScannerClient设置扫描的路径;2.5)根据设置的扫描路径,通过ScanFile使ScannerClient与Android设备的后台多媒体service建立连接,触发多媒体数据库扫描; 2.6)在扫描完成后,ScannerClient与Android设备的后台多媒体service断开连接。
2.根据权利要求1所述的触发Android设备多媒体数据库扫描的方法,其特征在于:步骤1.1)所述创建一个扫描客户端类ScannerClient,包括: 定义一个方法onMediaScannerConnected,与Android设备的后台多媒体service建立连接; 定义一个方法onScanCompleted,与Android设备的后台多媒体service断开连接; 定义一个方法setScanPath,以设置扫描的路径。
3.根据权利要求1所述的触发Android设备多媒体数据库扫描的方法,其特征在于:步骤1.2)所述创建一个扫描类ScanFile,包括: 定义一个方法beginScanFile,以触发多媒体数据库扫描。
4.触发Android设备多媒体数据库扫描的装置,其特征在于:所述装置包括: 扫描客户端类创建模块,用于创建一个扫描客户端类ScannerClient继承Android设备的多媒体数据库查询服务类MediaScannerConnectionClient ; 扫描类创建模块,用于创建一个扫描类ScanFile实例化ScannerClient ; 扫描服务后台编写模块,用于编写一个扫描服务后台FileScanService,使该后台在启动时,根据文件的路径参数,通过ScanFile触发多媒体数据库扫描; 命令修改模块,用于修改adb push命令,使文件的路径在合法时,将文件的路径参数发送给 FileScanService ; 文件拷贝模块,用于通过adb push命令将文件拷贝到Android设备; 路径获取模块,用于当push的文件数据完成时,获取文件在Android设备的路径;路径参数发送模块,用于在判断文件的路径合法时,将文件的路径参数发给FileScanService,并启动 FileScanService ;扫描路径设置模块,用于根据文件的路径参数,通过ScannerClient设置扫描的路径;多媒体数据库扫描触发模块,用于根据设置的扫描路径,通过ScanFile使ScannerClient与Android设备的后台多媒体service建立连接,触发多媒体数据库扫描;连接断开模块,用于在扫描完成后,ScannerClient与Android设备的后台多媒体service断开连接。
5.根据权利要求4所述的触发Android设备多媒体数据库扫描的装置,其特征在于:所述扫描客户端类创建模块包括: 第一定义单兀,用于定义一个方法onMediaScannerConnected,与Android设备的后台多媒体service建立连接; 第二定义单元,用于定义一个方法onScanCompleted,与Android设备的后台多媒体service断开连接; 第三定义单元,用于定义一个方法setScanPath,以设置扫描的路径。
6.根据权利要求4所述的触发Android设备多媒体数据库扫描的装置,其特征在于:所述扫描类创建模块包括: 第四定义单元,用于定义一个方法beginScanFile,以触发多媒体数据库扫描。
【文档编号】G06F17/30GK103577554SQ201310491783
【公开日】2014年2月12日 申请日期:2013年10月19日 优先权日:2013年10月19日
【发明者】惠涛 申请人:广东欧珀移动通信有限公司