终端的图片传输协议文件同步方法及终端的制作方法
【专利摘要】本发明提供一种终端的图片传输协议文件同步方法及终端,该方法包括:接收PTP启动指示;根据多媒体文件类型,从所述终端中确定至少一个第一目录,所述第一目录为包含多媒体文件的目录;对所述至少一个第一目录对应的多媒体文件进行同步。该方法根据PTP启动指示,动态获取终端中所有符合条件的包含多媒体文件的目录,并将这些符合条件的目录下的多媒体文件同步至PC侧。从而实现了终端自动同步所有符合条件的多媒体文件,避免了用户的额外操作,极大地提升了用户体验。
【专利说明】
终端的图片传输协议文件同步方法及终端
技术领域
[0001]本发明涉及计算机技术,尤其涉及一种终端的图片传输协议文件同步方法及终端。
【背景技术】
[0002]现有的终端,例如手机、平板电脑等,大多支持拍照功能,用户可以使用终端拍摄照片或视频并保存在终端中,这些拍摄的照片或视频会固定保存在默认路径下。用户也可以通过第三方软件接收等方式获取图片或视频并保存在终端中,这些图片或视频会保存在其他路径下。在一些情形下,用户可能需要将终端中所保存的图片或视频文件同步到个人计算机(Personal Computer,简称PC)。
[0003]现有技术中,可以通过终端所支持的图片传输协议(Pi cture TransferProtocol,简称PTP)来对图片或视频进行同步。当开启PTP模式同步图片或视频时,终端仅将上述默认路径下的由相机拍摄的照片或视频文件自动同步,对于其他路径下的图片或视频文件,并不能自动同步。如果用户希望同步其他路径下的图片或视频文件,就需要手动查找这些文件的存储路径,或者借助第三方软件来导出这些文件。
[0004]但是,手动查找或借助第三方软件来导出图片或视频文件的方法,会增加用户的额外操作,导致用户体验差。
【发明内容】
[0005]本发明实施例提供一种终端的图片传输协议文件同步方法及终端,用于解决现有技术中会增加用户的额外操作的问题。
[0006]本发明实施例第一方面提供一种终端的PTP文件同步方法,包括:
[0007]接收PTP启动指示;
[0008]根据多媒体文件类型,从所述终端中确定至少一个第一目录,所述第一目录为包含多媒体文件的目录;
[0009]对所述至少一个第一目录对应的多媒体文件进行同步。
[0010]本发明实施例第二方面提供一种终端,包括:
[0011]接收模块,用于接收PTP启动指示;
[0012]确定模块,用于根据多媒体文件类型,从所述终端中确定至少一个第一目录,所述第一目录为包含多媒体文件的目录;
[0013]同步模块,用于对所述至少一个第一目录对应的多媒体文件进行同步。
[0014]本发明实施例所提供的终端的图片传输协议文件同步方法及终端,在接收到PTP启动指示后,动态获取终端中所有符合条件的包含多媒体文件的目录,并将这些符合条件的目录下的多媒体文件同步至PC侧。从而实现了终端自动同步所有符合条件的多媒体文件,而不需要用户手动同步或借助第三方软件进行同步,避免了用户的额外操作,极大地提升了用户体验。
【附图说明】
[0015]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0016]图1为本发明实施例提供的终端的PTP文件同步方法实施例一的流程示意图;
[0017]图2为本发明实施例提供的终端的PTP文件同步方法实施例二的流程示意图;
[0018]图3为终端显示根目录的显示示例图;
[0019]图4为本发明实施例提供的终端的PTP文件同步方法实施例三的流程示意图;
[0020]图5为本发明实施例所提供的终端的实施例一的模块结构图;
[0021 ]图6为本发明实施例所提供的终端的实施例二的模块结构图;
[0022]图7为本发明实施例所提供的终端的实施例三的模块结构图;
[0023]图8为本发明实施例所提供的终端的实施例四的模块结构图。
【具体实施方式】
[0024]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0025]本发明实施例所指的终端一般指手机、平板电脑等手持移动终端。
[0026]现有技术在开启PTP模式进行图片或视频文件同步时,仅会同步默认的固定路径Dcnrf的文件,对于其他路径下的文件并不能同步。如果用户希望同步其他路径下的文件,就需要进行额外的操作。一种方法为,首先开启终端的大容量存储或媒体传输协议(MediaTransfer Protocol,简称MTP)功能,再通过手动查找来获取文件的保存路径,并拷贝至需要同步到的PC机。这种方法需要用户在终端的大量目录中手动查找需要导出的文件,操作难度很大,并且效率低下。第二种方法为,安装第三软件来将终端中的文件导出至PC机中。这种方法要求用户必须安装第三方软件,并且为第三方软件安装驱动程序,导致文件导出的过程复杂,影响用户的体验。
[0027]本发明实施例基于上述问题,提出一种终端自动同步各目录下的多媒体文件的方法,使得用户不需要进行任何额外的操作就可以完成多媒体文件的同步。
[0028]图1为本发明实施例提供的终端的PTP文件同步方法实施例一的流程示意图,本发明实施例的执行主体为终端。如图1所示,该方法包括:
[0029]SlOl、接收PTP启动指示。
[0030]当用户使用数据线将终端与PC相连时,终端的界面上会显示出多种连接方式供用户选择,例如通用串行总线(Universal Serial Bus,简称USB)存储设备、MTP、PTP以及仅充电等。当用户选择PTP连接方式后,终端会接收到PTP启动指示,并根据启动指示启动PTP。
[0031]PTP支持MTP框架,PTP根据MTP框架中定义的模块进行多媒体文件管理。当终端启动PTP时,会首先启动MtpService ,MtpService用于管理PTP,以及将本地存储内容和PTP的内容同步。
[0032]S102、根据多媒体文件类型,从终端中确定至少一个第一目录,该第一目录为包含多媒体文件的目录。
[0033]本步骤中,终端会自动动态识别出终端中包含多媒体文件的目录,这些多媒体文件需要符合多媒体文件类型,例如图片和视频等。
[0034]终端可以根据不同的预设策略来识别包含多媒体文件的目录并最终确定至少一个第一目录,例如,终端可以根据系统默认的设置或者根据用户的选择来识别并确定终端中的所有包含多媒体文件的目录,将最终确定出的这些目录作为第一目录。
[0035]S103、对上述至少一个第一目录对应的多媒体文件进行同步。
[0036]如前所述,当终端启动PTP时,会启动MtpServiCe。当终端确定出至少一个第一目录后,会通过MtpService将所确定出的至少一个第一目录对应的信息传输给MTP框架中的驱动层模块,由驱动层模块再传输给PC侧,从而完成多媒体文件的同步。
[0037]其中,上述至少一个第一目录对应的信息包括第一目录中所包含的多媒体文件的文件名、文件大小、文件扩展名等,驱动层模块获取这些信息后,会根据这些信息从文件的实际存储位置中读取对应的文件内容,并将文件内容发送到PC侧。
[0038]本实施例中,当终端启动PTP后,终端不会像现有技术那样直接同步固定路径下的多媒体文件,而是自动动态获取终端中所有符合条件的包含多媒体文件的目录,并将这些符合条件的目录下的多媒体文件同步至PC侧。因此,本发明实施例实现了终端自动同步所有符合条件的多媒体文件,而不需要用户手动同步或借助第三方软件进行同步,避免了用户的额外操作,极大地提升了用户体验。
[0039]在上述实施例的基础上,本实施例涉及确定至少一个第一目录的具体方法,即,上述步骤S102的一种实施方式为:
[0040]判断终端的第二目录中是否包含符合多媒体文件类型的文件,若包含,则将终端的第二目录作为上述第一目录。
[0041 ]其中,上述第二目录为终端中的任意一个目录。
[0042]具体地,终端会对终端中所有的目录进行判断处理,若判断出某个目录中包含了符合多媒体文件类型的文件,则就将该目录作为其中一个第一目录,即其中一个包含多媒体文件的目录。
[0043]在终端中,针对PTP功能具有对应的PTP数据库,PTP数据库可以为MTP框架中的MediaProvider,该数据库中保存了终端中所有包含多媒体文件的目录信息,包括目录中所包含的文件名、文件大小、文件扩展名等信息。终端可以通过定期更新或者事件触发方式来及时更新MediaProvider的数据库。
[0044]由于PTP数据库中保存了终端中所有包含多媒体文件的目录信息,因此,作为本实施例的一种可选的方案,可以通过PTP数据库来确定第一目录。具体地,终端会遍历PTP数据库,将PTP数据库中的所有包含多媒体文件的目录识别出来,作为上述至少一个第一目录。
[0045]本实施例中,终端能够判断出所有包含多媒体文件的目录,并将这些目录作为至少一个第一目录,因此,使用本实施例的方法所同步的多媒体文件是最完整的多媒体文件,在PC侧,将这些最完整的多媒体文件显示给用户,用户可以从中选择目标多媒体文件。
[0046]另一实施例中,当终端判断终端的第二目录中是否包含符合多媒体文件类型的文件时,具体可以通过文件后缀名来判断终端的第二目录中是否包含多媒体文件类型的文件。
[0047]具体地,不同类型的文件所具有的文件后缀名不同,因此,终端可以根据目录所包含的文件的后缀名来某个目录是否为包含多媒体文件的目录。例如,如果某个目录下包含? jpg或者.wav类型的文件,则终端确定这个目录为包含多媒体文件的目录。同时,终端在确定包含多媒体文件的目录时,可以根据目录层级进行确定,如果某个目录下包含多媒体文件,则该目录的上层目录也为包含多媒体文件的目录。
[0048]本实施例中,通过文件后缀名来判断终端的第二目录中是否包含多媒体文件类型的文件,判断方案简单并且高效,能够快速准确识别出包含多媒体文件的目录。
[0049]在上述实施例的基础上,本实施例涉及确定至少一个第一目录的另一种具体方法,即,图2为本发明实施例提供的终端的PTP文件同步方法实施例二的流程示意图,如图2所示,上述步骤S102的另一种实现方式为:
[0050]S201、接收至少一个目录标识。
[0051]终端的存储目录可以包括内部存储目录和外部存储目录,其中内部存储目录是指终端自身的存储目录,外部存储目录是指终端上所插入的其他存储部件对应的目录,例如终端中插入TF卡后就会出现TF卡对应的目录。
[0052]本步骤中,当终端接收到PTP启动指示后,终端可以将内部存储目录以及外部存储目录都显示给用户,由用户选择其中一个或者多个目录,当用户选定目录后,终端会接收到这些目录对应的标识信息,并根据这些目录标识进行后续操作。
[0053]终端在显示内部存储目录和外部存储目录时,可以只显示最外层的根目录,例如,只显示“内部存储”和“外部存储”两个选项,相应地,用户仅能从这两个选项中选择一个或两个选项。图3为终端显示根目录的显示示例图,如图3所示,终端提供两个选项,用户可以选择其中一个或者全选,选择完成后,用户可以选择“确定”,终端即会获取到所选择目录对应的标识。
[0054]或者,终端也可以显示更多层数的目录信息,具体地,可以预先设置显示层数,并根据预设的层数分别显示内部存储根目录和外部存储根目录下的目录。如果某层目录下的目录较多,终端可以根据优先级来显示预设数目个目录,终端可以根据目录名称来划分优先级,目录名称中包含“图片”、“视频”、“音乐”、“照片”等的目录的优先级最高,在显示时会被优先显示出来。
[0055]S202、判断上述至少一个目录标识对应的目录或子目录中是否包含符合多媒体文件类型的文件,若包含,则将上述至少一个目录标识对应的目录或子目录作为上述第一目录。
[0056]具体地,当用户选定需要同步的目录后,终端根据这些目录的标识进行判断,从而从这些目录及其子目录中筛选出包含多媒体文件的目录或子目录。终端将筛选出的所有包含多媒体文件的目录或子目录作为上述至少一个第一目录,进而,对至少一个第一目录进行同步。如果用户所选定的需要同步的目录本身就是子目录,则直接将用户所选定的需要同步的目录作为其中一个第一目录。
[0057]在具体筛选包含多媒体文件的目录或子目录时,也可以使用前述的PTP数据库进行筛选。即,终端会判断PTP数据库中上述目录标识对应的目录或其子目录是否包含多媒体文件,若包含,则将这些目录或子目录作为第一目录。
[0058]本实施例中,终端基于用户的选择,仅针对用户所选择的目录来确定包含多媒体文件的目录或子目录,因此,本实施例是基于用户的期望进行多媒体文件的同步,因此,更加符合用户的要求,提升了用户的体验。同时,由于终端仅同步用户所选择的目录下的多媒体文件,因此,同步的速度也更快。
[0059]另一实施例中,终端在判断上述至少一个目录标识对应的目录或子目录中是否包含符合多媒体文件类型的文件时,具体可以通过文件后缀名判断上述至少一个目录标识对应的目录或子目录中是否包含符合多媒体文件类型的文件。
[0060]具体方法可以参照前述实施例,此处不再赘述。
[0061]另一实施例中,上述多媒体文件类型包括:图片类型、视频类型以及音频类型。
[0062]在前述实施例的基础上,本实施例涉及PTP数据库更新的方法,S卩,图4为本发明实施例提供的终端的PTP文件同步方法实施例三的流程示意图,如图4所示,在上述步骤S102之前,还包括:
[0063]S301、对终端的目录进行扫描。
[0064]终端可以采用定期扫描或者事件触发等方式来扫描终端中的目录,例如,终端可以在每次开机时对终端的目录进彳丁扫描。
[0065]S302、根据扫描结果,将包含多媒体文件的目录保存在PTP数据库中。
[0066]另外,除了对目录进行扫描,在两次扫描过程中,终端也会及时监控目录的变化,例如,如果终端中新建了一个目录,则终端会将这个目录及其中的文件信息更新到PTP数据库中,或者,如果一个目录中的新增或删除了文件,终端也会将这些信息更新到PTP数据库中,以保证PTP数据库的准确性。
[0067]本实施中,通过及时扫描终端的目录以及对终端的目录进行监控,并根据监控和扫描结果及时更新PTP数据库,可以使得PTP数据库的数据的实时准确,进而保证了多媒体文件同步的准确性。
[0068]图5为本发明实施例所提供的终端的实施例一的模块结构图,如图5所示,该终端包括:
[0069]接收模块501,用于接收PTP启动指示。
[0070]确定模块502,用于根据多媒体文件类型,从终端中确定至少一个第一目录,该第一目录为包含多媒体文件的目录。
[0071]同步模块503,用于对上述至少一个第一目录对应的多媒体文件进行同步。
[0072]该终端用于实现前述方法实施例,其实现原理和技术效果类似,此处不再赘述。
[0073]图6为本发明实施例所提供的终端的实施例二的模块结构图,如图6所示,确定模块502包括:
[0074]第一确定单元5021,用于在所述终端的第二目录中包含符合所述多媒体文件类型的文件时,将所述终端的第二目录作为所述第一目录。
[0075]另一实施例中,第一确定单元5021具体用于:
[0076]通过文件后缀名判断所述终端的第二目录中是否包含符合所述多媒体文件类型的文件。
[0077]图7为本发明实施例所提供的终端的实施例三的模块结构图,如图7所示,确定模块502还包括:
[0078]接收单元5022,用于接收至少一个目录标识。
[0079]第二确定单元5023,用于在所述至少一个目录标识对应的目录或子目录中包含符合多媒体文件类型的文件时,将至少一个目录标识对应的目录或子目录作为所述第一目录。
[0080]另一实施例中,所述第二确定单元具体用于:
[0081 ]通过文件后缀名判断所述至少一个目录标识对应的目录或子目录中是否包含符合所述多媒体文件类型的文件
[0082]图8为本发明实施例所提供的终端的实施例四的模块结构图,如图8所示,该终端还包括:
[0083]扫描模块504,用于对终端的目录进行扫描;
[0084]保存模块505,用于将包含多媒体文件的目录保存在PTP数据库中。
[0085]本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0086]最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
【主权项】
1.一种终端的图片传输协议PTP文件同步方法,其特征在于,包括: 接收PTP启动指示; 根据多媒体文件类型,从所述终端中确定至少一个第一目录,所述第一目录为包含多媒体文件的目录; 对所述至少一个第一目录对应的多媒体文件进行同步。2.根据权利要求1所述的方法,其特征在于,所述根据多媒体文件类型,从所述终端中确定至少一个第一目录,包括: 判断所述终端的第二目录中是否包含符合所述多媒体文件类型的文件,若包含,则将所述终端的第二目录作为所述第一目录; 其中,所述第二目录为所述终端中的任意一个目录。3.根据权利要求2所述的方法,其特征在于,所述判断所述终端的第二目录中是否包含符合所述多媒体文件类型的文件,包括: 通过文件后缀名判断所述终端的第二目录中是否包含符合所述多媒体文件类型的文件。4.根据权利要求1所述的方法,其特征在于,所述根据多媒体文件类型,从所述终端中确定至少一个第一目录,包括: 接收至少一个目录标识; 判断所述至少一个目录标识对应的目录或子目录中是否包含符合所述多媒体文件类型的文件,若包含,则将所述至少一个目录标识对应的目录或子目录作为所述第一目录。5.根据权利要求4所述的方法,其特征在于,所述判断所述至少一个目录标识对应的目录或子目录中是否包含符合所述多媒体文件类型的文件,包括: 通过文件后缀名判断所述至少一个目录标识对应的目录或子目录中是否包含符合所述多媒体文件类型的文件。6.根据权利要求1-5任一项所述的方法,其特征在于,所述多媒体文件类型包括:图片类型、视频类型以及音频类型。7.一种终端,其特征在于,包括: 接收模块,用于接收PTP启动指示; 确定模块,用于根据多媒体文件类型,从所述终端中确定至少一个第一目录,所述第一目录为包含多媒体文件的目录; 同步模块,用于对所述至少一个第一目录对应的多媒体文件进行同步。8.根据权利要求7所述的终端,其特征在于,所述确定模块包括: 第一确定单元,用于在所述终端的第二目录中包含符合所述多媒体文件类型的文件时,将所述终端的第二目录作为所述第一目录; 其中,所述第二目录为所述终端中的任意一个目录。9.根据权利要求8所述的终端,其特征在于,所述第一确定单元具体用于:通过文件后缀名判断所述终端的第二目录中是否包含符合所述多媒体文件类型的文件。10.根据权利要求7所述的终端,其特征在于,所述确定模块还包括: 接收单元,用于接收至少一个目录标识; 第二确定单元,用于在所述至少一个目录标识对应的目录或子目录中包含符合所述多媒体文件类型的文件时,将所述至少一个目录标识对应的目录或子目录作为所述第一目录。
【文档编号】G06F17/30GK106066858SQ201610351913
【公开日】2016年11月2日
【申请日】2016年5月25日 公开号201610351913.7, CN 106066858 A, CN 106066858A, CN 201610351913, CN-A-106066858, CN106066858 A, CN106066858A, CN201610351913, CN201610351913.7
【发明人】倪红, 丁超
【申请人】青岛海信移动通信技术股份有限公司