一种移动终端上传文件的方法及装置与流程

文档序号:14071032阅读:144来源:国知局
本发明涉及数据传输领域,尤其涉及一种移动终端上传文件的方法及装置。
背景技术
:在智能移动终端如手机普及前,数码相机和mp3播放器等具备数据存储的设备,都使用图片传输协议(ptp,picturetransferprotocol)与个人电脑(pc,personalcomputer)进行媒体文件传输。通过通用串行总线(usb,universalserialbus)数据线将智能移动终端连接到pc端的操作系统上,就能在pc端的设备列表中显示出接入的各种终端设备。此后,微软基于ptp协议的基础上进行扩展,提出媒体传输协议(mtp,mediatransferprotocol),支持对数字音频播放器的音频文件如音乐和移动媒体播放器上的视频文件如电影的传输。安卓(android)系统从3.0开始支持mtp协议,移动终端通过mtp协议向pc端构建一个虚拟文件系统,当用户从pc端对构建的虚拟文件系统中的文件进行操作时,都会通过标准mtp协议向智能移动终端发起请求;android系统将mtp功能集成在mediaprovider中,用户从pc端上传或删除移动终端中的媒体文件时,媒体文件的数据会及时更新到数据库中。然而,由于android系统的可定制性比ios或者windowsphone要高,这种特性使得移动终端向pc端上传文件的操作变得繁琐和复杂:当用户要将移动终端内存中的照片、音乐或视频上传到pc端存储时,不仅需要操作移动终端选择mtp的文件传输模式,同时还要在pc端构建的虚拟文件系统目录里找到要上传的文件,最后复制到pc端指定的文件夹中保存。此处理过程中,经常会由于文件所在地址不容易寻找,使得整个操作较为冗长,影响用户体验。技术实现要素:为解决现有存在的技术问题,本发明实施例提供一种移动终端上传文件的方法及装置,能简化移动终端上传文件的操作,避免繁琐的文件查找过程。为达到上述目的,本发明实施例的技术方案是这样实现的:本发明实施例提供了一种移动终端上传文件的方法,包括:确定需上传文件,为确定的需上传文件设置待上传标记;从设置有待上传标记的文件中选择上传的文件,并将选择上传的文件发送给计算机设备。上述方案中,所述方法还包括:在移动终端的媒体数据库中添加用于记录是否为待上传文件的数据库列;所述为确定的需上传文件设置待上传标记包括:更新所述数据库列对应的内容信息。上述方案中,所述为确定的需上传文件设置待上传标记之后,所述方法还包括:将设置有待上传标记的文件及其对应的文件地址以待上传文件列表形式保存于移动终端的指定目录中。上述方案中,所述选择上传的文件之前,所述方法还包括:将所述指定目录中的待上传文件列表上传,以供选择上传文件。本发明实施例还提供了一种移动终端上传文件的装置,包括:标记模块、选择模块和上传模块;其中,标记模块,用于确定需上传文件,为确定的需上传文件设置待上传标记;选择模块,用于从设置有待上传标记的文件中选择上传的文件;上传模块,用于将选择上传的文件发送给计算机设备。上述方案中,所述装置还包括:设置模块,用于在移动终端的媒体数据库中添加用于记录是否为待上传文件的数据库列;所述标记模块,具体用于更新所述数据库列对应的内容信息。上述方案中,所述装置还包括:保存模块,用于将设置有待上传标记的文件及其对应的文件地址以待上传文件列表形式保存于移动终端的指定目录中。上述方案中,所述上传模块,还用于将所述指定目录中的待上传文件列表上传,以供选择上传文件。本发明实施例提供的移动终端上传文件的方法及装置,先确定需上传文件,并为确定的需上传文件设置待上传标记;之后从设置有待上传标记的文件中选择上传的文件,并将选择上传的文件发送给计算机设备。如此,由于为需上传文件设置专门的标记,所以能缩小选择上传文件的范围,缩短文件查找时间;而且,由移动终端侧直接将选择好的上传文件发送给计算机设备侧,也避免了现有技术中需要先连接移动终端、再逐个查找需要上传文件的繁琐过程,从而简化了移动终端上传文件的操作,加快了上传文件的速度,提升了用户体验。附图说明图1为本发明实施例移动终端上传文件的方法的实现流程示意图;图2为本发明实施例针对某个mp3文件加入待上传列表的界面模型示意图;图3为本发明实施例中mtp协议的两个使用者传输模型示意图;图4为本发明实施例中的提示界面示意图;图5为本发明实施例移动终端上传文件的方法具体实现流程示意图;图6为本发明实施例移动终端上传文件的装置的组成结构示意图。具体实施方式图1为本发明实施例提供的移动终端上传文件的方法的实现流程示意图,如图1所示,本发明实施例移动终端上传文件的方法包括以下步骤:。步骤101,确定需上传文件,为确定的需上传文件设置待上传标记;通常,在移动终端中设置有一个媒体数据库,用于记录移动终端中对应各个媒体文件的必要信息;媒体数据库中的每条记录对应一个媒体文件,包括媒体文件所有需记录的必要信息。具体的,原生的媒体数据库中为移动终端中的每一个媒体文件记录的必要信息如表1、表2、表3所示,表1、表2、表3分别为媒体数据库中记录视频、音乐、图片三类媒体文件的通用文件的信息列表,对应每个媒体文件均包含数据库列名和对应的内容信息。表1数据库列名内容信息_id主键,音乐id_data音乐地址_display_name文件名_size文件大小mime_typemime类型date_added添加到媒体库的时间date_modified最近保存时间title标题resolution分辨率bucket_name文件夹名album专辑名is_record是否是录音表2表3从视频、音乐、图片三类媒体文件记录的信息来看,媒体数据库记录的信息中通用信息很多,比如:id、标题、文件夹名、文件的地址等,pc端可以通过获取这些通用信息,找到移动终端中的媒体文件。但是,对于移动终端中存储的媒体文件来说,是否需要上传与数据库的通用信息是无关的。因此,需要对原生的媒体数据库进行扩展升级。基于此,本发明实施例在移动终端的媒体数据库中添加了用于记录是否为待上传文件的数据库列;相应的,所述为确定的需上传文件设置待上传标记,就是更新所述数据库列对应的内容信息。如表4所示“is_upload”列,表示是否为待上传文件,此数据库列的内容信息的更新就相当于为需要上传的文件设置待上传标记,可以采用置位如设置为1,表示是待上传文件;反之,设置为0表示非待上传文件。表4仅列出了表1、表2、表3中共有的主要内容信息,以说明媒体数据库记录的变化;表1、表2、表3中原有的各个数据库列名及其对应的内容信息均存在并保持不变;换句话说就是,只是分别在表1、表2、表3原有内容的基础上,增加了“is_upload”列及其对应的内容信息。表4实际应用中,是将表4中的“is_upload”列分别添加在表1至表3中,分别对应视频、音乐、图片三类媒体文件的记录,也就是说,在移动终端中实际仍然是表1至表3,只是变为添加有“is_upload”列的更新后的表1至表3;具体的,各个数据库表位于移动终端/data/data/com.android.providers.media/下。通过修改android框架层代码,为媒体数据库的各个数据库表添加数据库列名为“is_upload”的列,该列对应的内容信息表示是否为待上传文件,修改此列的内容信息就是为相应的文件设置待上传标记。由于各个应用比如视频播放器、音乐播放器、图片浏览器都需要访问到,各自都会添加“is_upload”列,那么,android框架层会对此进行相应升级。具体是:添加一个新的函数getisupload,函数接口可以是沿用获取文件id和路径的命名规则,以新建函数getisupload的方法来获得某个媒体文件用户是否需要上传的信息。因此,在步骤101之前,该方法还包括:修改android框架层代码并升级媒体数据库;具体操作就是:增加getisupload函数,并在数据库表中增加“is_upload”列。修改android框架层代码并升级媒体数据库之后,根据对android代码的修改,生成新的媒体数据库,增加的“is_upload”列用以标记待上传文件,也就是说,用以支持用户标记是否待上传的功能,方便用户在移动终端连接pc端后上传文件的操作。步骤101所述设置待上传标记,可以通过为用户提供一个交互界面实现,具体实现方法可以有很多种,比如:在针对媒体文件的菜单操作中添加上“待上传”一项,可根据不同的应用界面风格而定。这里,举个针对某个mp3文件加入待上传列表的界面模型的例子,如图2所示,在“example1.mp3”的右侧菜单中选择“待上传”项,则该文件被添加上待上传标记。进一步的,将设置有待上传标记的文件及其对应的文件地址以待上传文件列表形式保存在移动终端的指定目录中;具体的,可以在移动终端的指定目录生成一个具有一定格式的列表文件,记录有待上传标记的文件地址,作为待上传文件列表,如表5所示,列表文件的文件格式需要是计算机设备能够识别出的文件,能通过文件名获知当前连接的移动终端中有哪些文件是需要上传。文件名地址example1.mp3/sdcard/download/example1.mp3example2.txt/data/data/example2.txtexample3.ape/zte_file/example/example3.apeexampe4.mp4/tmp/file/exampe4.mp4表5步骤102,从设置有待上传标记的文件中选择上传的文件,将选择上传的文件发送给计算机设备;具体的,当移动终端连接计算机设备时,计算机设备向移动终端发送获取设备数据的请求;连接移动终端后,移动终端与计算机设备可根据mtp协议进行通信;这里,mtp的使用者包括两个部分,分别是发起端(initiator)和响应端(responder),如图3所示。其中,initialtor指usbhost,例如pc机、笔记本等计算机设备;responder指手机、平板电脑等便携式的移动终端。当移动终端连接上计算机设备后,计算机设备发送一个名为getdeviceinfo的获取设备数据的请求;移动终端可以侦听该请求,基于此请求,计算机设备读取保存在移动终端指定目录中的待上传文件列表,定位到设置有待上传标记的文件,并显示相应的界面,以提示用户是否需要上传已设置待上传标记的文件,类似的界面提示可以如图4所示。实际应用中,提示界面既可以在移动终端提示用户,也可以在计算机设备显示。此次上传之后,下一次移动终端连接计算机设备时,提示界面仍会显示所有步骤101中已被设置待上传标记的文件,以供用户进行选择。被选择上传的文件可以是部分或全部设置有待上传标记的文件,移动终端将选择上传的文件发送给计算机设备,完成移动终端向计算机设备上传文件。图5给出了本发明实施例移动终端上传文件的方法具体实现流程,本发明实施例实现的前提是移动终端中存储有若干个媒体文件,所述媒体文件可以是视频文件、和/或音乐文件、和/或图片文件,所有媒体文件对应的记录信息均存储于媒体数据库中;如图5所示,该方法实现过程具体包括下述步骤:步骤1,用户操作移动终端中存在的媒体文件,为需要上传的文件添加待上传标记;这里,用户可以根据自身需要或实际应用需要选择是否为媒体文件添加待上传标记。步骤2,对于添加有待上传标记的媒体文件,在媒体数据库中相应媒体文件对应的数据库列设置该数据列对应的内容信息,并将添加有待上传标记的媒体文件及其文件地址以列表形式存入移动终端指定目录下;本发明实施例在移动终端的媒体数据库中添加了用于记录是否为待上传文件的数据库列;相应的,所述为确定的需上传文件设置待上传标记,就是更新所述数据库列对应的内容信息;将设置有待上传标记的文件及其对应的文件地址以待上传文件列表形式保存在移动终端的指定目录中;对于未添加待上传标记的媒体文件,直接执行步骤3。步骤3,更新媒体数据库;这里,所述更新是指更新所述数据库列对应的内容信息。步骤4,移动终端连接计算机设备;具体的,当移动终端连接计算机设备时,计算机设备向移动终端发送获取设备数据的请求;连接移动终端后,移动终端与计算机设备可根据mtp协议进行通信。步骤5,对于添加有待上传标记的媒体文件,提示是否需要上传,并将选择上传的文件发送给计算机设备;对于未添加待上传标记的媒体文件,使用普通上传方式上传文件给计算机设备。具体的,对于添加有待上传标记的媒体文件,计算机设备读取保存在移动终端指定目录中的待上传文件列表,定位到设置有待上传标记的文件,并显示相应的界面,以提示用户是否需要上传已设置待上传标记的文件;被选择上传的文件可以是部分或全部为设置有待上传标记的文件,移动终端将选择上传的文件对应的文件发送给计算机设备,完成移动终端向计算机设备上传文件。步骤6,计算机设备保存上传的文件。本发明实施例还提供一种移动终端上传文件的装置,所述装置的组成结构如图6所示,所述装置包括:标记模块601、选择模块602和上传模块603;其中,标记模块601,用于确定需上传文件,为确定的需上传文件设置待上传标记;选择模块602,用于从设置有待上传标记的文件中选择上传的文件;上传模块603,用于将选择上传的文件发送给计算机设备。进一步的,所述装置还包括:设置模块604和保存模块605;其中,设置模块604,用于在移动终端的媒体数据库中添加用于记录是否为待上传文件的数据库列;相应的,所述标记模块601,具体用于更新所述数据库列对应的内容信息;保存模块605,用于将设置有待上传标记的文件及其对应的文件地址以待上传文件列表形式保存于移动终端的指定目录中。进一步的,所述上传模块603,还用于将所述指定目录中的待上传文件列表上传,以供选择上传文件。在实际应用中,所述标记模块601、选择模块602、上传模块603和设置模块604均可由位于移动终端上的中央处理器(cpu,centralprocessingunit)、微处理器(mpu,microprocessorunit)、数字信号处理器(dsp,digitalsignalprocessor)、或现场可编程门阵列(fpga,fieldprogrammablegatearray)等实现;所述保存模块605可由位于移动终端上的各种存储器件实现。本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1