本公开是关于接口技术领域,具体来说是关于一种文件同步方法及装置。
背景技术:
随着USB(Universal Serial Bus,通用串行总线)接口技术的发展,USB接口标准已经升级到3.1版本,即具有更高效的数据编码系统,且提供更高的数据吞吐率。
例如,Type-C(C型)接口是支持USB 3.1版本的典型接口。由于Type-C接口支持USB 3.1版本的全部功能,因此,Type-C接口的应用越来越广泛,出现了具有Type-C接口的数字耳机等数字配件。
技术实现要素:
为了解决相关技术中存在的问题,本公开提供了一种文件同步方法及装置。所述技术方案如下:
根据本公开实施例的第一方面,提供了一种文件同步方法,所述方法包括:
当接入终端时,读取所述终端所存储的至少一个第一文件的文件标识;
从所述数字配件的存储单元中,提取至少一个第二文件的文件标识;
基于所述至少一个第一文件的文件标识和所述至少一个第二文件的文件标识,检测是否存在待同步文件;
如果存在所述待同步文件,则进行文件同步;
其中,所述至少一个第一文件和所述至少一个第二文件为多媒体文件或系统文件。
本实施例中,当数字配件接入终端时,可以主动读取终端所存储的至少一个第一文件的文件标识,并提取自身所存储的至少一个第二文件的文件标识,进而通过对比这些文件标识,能够确认是否存在需要同步的待同步文件,若存在,则可以进行文件同步,提供了一种新的文件同步方法,能够自动实现数字配件与终端之间的文件同步。
在一种可能实现方式中,所述基于所述至少一个第一文件的文件标识和所述至少一个第二文件的文件标识,检测是否存在待同步文件包括:
当确定所述至少一个第一文件的文件标识中包含第一指定标识时,所述第一指定标识为所述至少一个第二文件的文件标识中没有的文件标识,将所述终端所存储的所述第一指定标识对应的第一指定文件确定为待同步文件;和/或,
当确定所述至少一个第二文件的文件标识中包含第二指定标识时,所述第二指定标识为所述至少一个第一文件的文件标识中没有的文件标识,将所述数字配件的存储单元所存储的所述第二指定标识对应的第二指定文件确定为待同步文件。
在该可能实现方式中,数字配件将第一指定文件,和/或,第二指定文件确定为待同步文件,即所要同步的文件既面向于终端又面向于数字配件自身的存储单元,充分提高了数字配件与终端的交互功能。
在一种可能实现方式中,所述当接入终端时,读取所述终端所存储的至少一个第一文件的文件标识包括:
当接入所述终端时,从所述数字配件的控制单元中,读取配置信息,如果所述配置信息指示进行文件同步,则读取所述至少一个第一文件的文件标识;或,
当接入所述终端时,如果检测到对所述数字配件的外壳上指定区域的触发操作,则读取所述终端所存储的至少一个第一文件的文件标识。
在该可能实现方式中,数字配件可以根据配置信息读取至少一个第一文件的文件标识,即开启文件同步的过程是自发的,使得数字配件也具有自动化同步文件的功能,智能性更高。
另外,在该可能实现方式中,数字配件还可以根据检测到的触发操作,读取至少一个第一文件的文件标识,增加了与用户交互的途径,且触发方式过程简便。
在一种可能实现方式中,所述当接入所述终端时,如果检测到对所述数字配件的外壳上指定区域的触发操作,则读取所述终端所存储的至少一个第一文件的文件标识包括:
当所述触发操作为第一类型,读取所述终端所存储的至少一个多媒体文件的文件标识;或,
当所述触发操作为第二类型,读取所述终端所存储的至少一个系统文件的文件标识。
在该可能实现方式中,提供了两种不同的触发操作的类型,则数字配件可以根据触发操作的类型,实现不同类型文件的同步过程,使得同步过程具有更明确的选择性。
在一种可能实现方式中,所述如果存在所述待同步文件,则进行文件同步包括:
如果将所述第一指定文件确定为待同步文件,则向所述终端发送第一同步请求,当接收到对所述第一同步请求的确认消息时,将所述至少一个第一文件从所述终端同步至所述数字配件的存储单元;和/或,
如果将所述第二指定文件确定为待同步文件,则向所述终端发送第二同步请求,当接收到对所述第二同步请求的确认消息时,将所述至少一个第二文件从所述数字配件的存储单元同步至所述终端。
在该可能实现方式中,提供了不同的文件同步的流向,既可以是数字配件存储单元所存储的文件同步至终端,也可以是终端所存储的文件同步至数字配件的存储单元,从而为双方均提供可同步的文件,同步过程的功能性更加全面。
在一种可能实现方式中,所述至少一个第一文件和所述至少一个第二文件均为多媒体文件,所述如果存在所述待同步文件,则进行文件同步包括:
如果将所述第一指定文件确定为待同步文件,则如果在所述至少一个第二文件的文件标识中检测到所述第一指定文件的文件标识,则向所述终端发送第一覆盖请求,当接收到所述终端对所述第一覆盖请求的确认消息时,将所述至少一个第一文件从所述终端同步至所述数字配件的存储单元,当接收到所述终端对所述第一覆盖请求的拒绝消息时,将所述第一指定文件从所述终端同步至所述数字配件的存储单元;和/或,
如果将所述第二指定文件确定为待同步文件,则如果在所述至少一个第一文件的文件标识中检测到所述第二指定文件的文件标识,则向所述终端发送第二覆盖请求,当接收到所述终端对所述第二覆盖请求的确认消息时,将所述至少一个第二文件从所述数字配件的存储单元同步至所述终端,当接收到所述终端对所述第二覆盖请求的拒绝消息时,将所述第一指定文件从所述数字配件的存储单元同步至所述终端。
在该可能实现方式中,无论是数字配件的存储单元所存储的多媒体文件,还是终端所存储的多媒体文件,均提供向对方同步全部多媒体文件的选择。考虑到多媒体文件是用户经常使用的文件,则可能导致多媒体文件发生损坏。因此,该方式可以全面更新二者所存储的多媒体文件。当然,为了节省存储空间,该方式也支持仅同步待同步文件的选择。
根据本公开实施例的第二方面,提供了一种文件同步方法,所述方法包括:
当数字配件接入时,提取所述终端所存储的至少一个第一文件的文件标识;
从所述数字配件的存储单元中,读取至少一个第二文件的文件标识;
基于所述至少一个第一文件的文件标识和所述至少一个第二文件的文件标识,检测是否存在待同步文件;
如果存在所述待同步文件,则进行文件同步;
其中,所述至少一个第一文件和所述至少一个第二文件为多媒体文件或系统文件。
本实施例中,当数字配件接入时,终端可以主动提取自身所存储的至少一个第二文件的文件标识,并读取数字配件的存储单元所存储的至少一个第一文件的文件标识,进而通过对比这些文件标识,能够确认是否存在需要同步的待同步文件,若存在,则可以进行文件同步,提供了一种新的文件同步方法,能够自动实现数字配件与终端之间的文件同步。
在一种可能实现方式中,所述基于所述至少一个第一文件的文件标识和所述至少一个第二文件的文件标识,检测是否存在待同步文件包括:
当确定所述至少一个第一文件的文件标识中包含第一指定标识时,所述第一指定标识为所述至少一个第二文件的文件标识中没有的文件标识,将所述终端所存储的所述第一指定标识对应的第一指定文件确定为待同步文件;和/或,
当确定所述至少一个第二文件的文件标识中包含第二指定标识时,所述第二指定标识为所述至少一个第一文件的文件标识中没有的文件标识,将所述数字配件的存储单元所存储的所述第二指定标识对应的第二指定文件确定为待同步文件。
在该可能实现方式中,终端将第一指定文件,和/或,第二指定文件确定为待同步文件,即所要同步的文件既面向于终端又面向于数字配件自身的存储单元,充分提高了终端与数字配件的交互功能。
在一种可能实现方式中,所述当数字配件接入时,提取所述终端所存储的至少一个第一文件的文件标识包括:
当所述数字配件接入时,读取所述终端所存储的配置信息,如果所述配置信息指示进行文件同步,则提取所述至少一个第一文件的文件标识;或,
当所述数字配件接入时,如果检测到对所述终端的外壳上指定区域的触发操作,则提取所述至少一个第一文件的文件标识。
在该可能实现方式中,终端可以根据配置信息提取至少一个第一文件的文件标识,即开启文件同步的过程是自发的,使得终端具有自动化同步文件的功能,智能性更高。
另外,在该可能实现方式中,终端还可以根据检测到的触发操作,提取至少一个第一文件的文件标识,增加了与用户交互的途径,且触发方式过程简便。
在一种可能实现方式中,所述当数字配件接入时,如果检测到对所述终端的外壳上指定区域的触发操作,则读取所述终端所存储的至少一个第一文件的文件标识包括:
当所述触发操作为第一类型,提取所述终端所存储的至少一个多媒体文件的文件标识;或,
当所述触发操作为第二类型,提取所述终端所存储的至少一个系统文件的文件标识。
在该可能实现方式中,提供了两种不同的触发操作的类型,则终端可以根据触发操作的类型,实现不同类型文件的同步过程,使得同步过程具有更明确的选择性。
在一种可能实现方式中,所述如果存在所述待同步文件,则进行文件同步包括:
如果将所述第一指定文件确定为待同步文件,则显示第一同步提示,当检测到所述第一同步提示的确认选项被触发时,将所述至少一个第一文件从所述终端同步至所述数字配件的存储单元;和/或,
如果将所述第二指定文件确定为待同步文件,则显示第二同步提示,当检测到所述第二同步提示的确认选项被触发时,将所述至少一个第二文件从所述数字配件的存储单元同步至所述终端。
在该可能实现方式中,提供了不同的文件同步的流向,既可以是数字配件存储单元所存储的文件同步至终端,也可以是终端所存储的文件同步至数字配件的存储单元,从而为双方均提供可同步的文件,同步过程的功能性更加全面。
在一种可能实现方式中,所述至少一个第一文件和所述至少一个第二文件均为多媒体文件,所述如果存在所述待同步文件,则进行文件同步包括:
如果将所述第一指定文件确定为待同步文件,则如果在所述至少一个第二文件的文件标识中检测到所述第一指定文件的文件标识,则显示第一覆盖提示,当检测到所述第一覆盖提示的确认选项被触发时,将所述至少一个第一文件从所述终端同步至所述数字配件的存储单元,当检测到所述第一覆盖提示的取消选项被触发时,将所述第一指定文件从所述终端同步至所述数字配件的存储单元;和/或,
如果将所述第二指定文件确定为待同步文件,则如果在所述至少一个第一文件的文件标识中检测到所述第二指定文件的文件标识,则显示第二覆盖提示,当检测到所述第二覆盖提示的确认选项被触发时,将所述至少一个第二文件从所述数字配件的存储单元同步至所述终端,当检测到所述第二覆盖提示的取消选项被触发时,将所述待同步文件从所述数字配件的存储单元同步至所述终端。
在该可能实现方式中,无论是数字配件的存储单元所存储的多媒体文件,还是终端所存储的多媒体文件,均提供向对方同步全部多媒体文件的选择。考虑到多媒体文件是用户经常使用的文件,则可能导致多媒体文件发生损坏。因此,该方式可以全面更新二者所存储的多媒体文件。当然,为了节省存储空间,该方式也支持仅同步待同步文件的选择。
根据本公开实施例的第三方面,提供了一种文件同步装置,所述装置包括:
提取模块,用于从所述数字配件的存储单元中,提取至少一个第二文件的文件标识;
检测模块,用于基于所述至少一个第一文件的文件标识和所述至少一个第二文件的文件标识,检测是否存在待同步文件;
同步模块,用于如果存在所述待同步文件,则进行文件同步;
其中,所述至少一个第一文件和所述至少一个第二文件为多媒体文件或系统文件。
在一种可能实现方式中,所述检测模块,用于当确定所述至少一个第一文件的文件标识中包含第一指定标识时,所述第一指定标识为所述至少一个第二文件的文件标识中没有的文件标识,将所述终端所存储的所述第一指定标识对应的第一指定文件确定为待同步文件;和/或,
所述检测模块,用于当确定所述至少一个第二文件的文件标识中包含第二指定标识时,所述第二指定标识为所述至少一个第一文件的文件标识中没有的文件标识,将所述数字配件的存储单元所存储的所述第二指定标识对应的第二指定文件确定为待同步文件。
在一种可能实现方式中,所述读取模块,用于当接入所述终端时,从所述数字配件的控制单元中,读取配置信息,如果所述配置信息指示进行文件同步,则读取所述至少一个第一文件的文件标识;或,
所述读取模块,用于当接入所述终端时,如果检测到对所述数字配件的外壳上指定区域的触发操作,则读取所述终端所存储的至少一个第一文件的文件标识。
在一种可能实现方式中,所述读取模块,用于当所述触发操作为第一类型,读取所述终端所存储的至少一个多媒体文件的文件标识;或,
所述读取模块,用于当所述触发操作为第二类型,读取所述终端所存储的至少一个系统文件的文件标识。
在一种可能实现方式中,所述同步模块,用于如果将所述第一指定文件确定为待同步文件,则向所述终端发送第一同步请求,当接收到对所述第一同步请求的确认消息时,将所述至少一个第一文件从所述终端同步至所述数字配件的存储单元;和/或,
所述同步模块,用于如果将所述第二指定文件确定为待同步文件,则向所述终端发送第二同步请求,当接收到对所述第二同步请求的确认消息时,将所述至少一个第二文件从所述数字配件的存储单元同步至所述终端。
在一种可能实现方式中,所述至少一个第一文件和所述至少一个第二文件均为多媒体文件,所述同步模块,用于如果将所述第一指定文件确定为待同步文件,则如果在所述至少一个第二文件的文件标识中检测到所述第一指定文件的文件标识,则向所述终端发送第一覆盖请求,当接收到所述终端对所述第一覆盖请求的确认消息时,将所述至少一个第一文件从所述终端同步至所述数字配件的存储单元,当接收到所述终端对所述第一覆盖请求的拒绝消息时,将所述第一指定文件从所述终端同步至所述数字配件的存储单元;和/或,
所述同步模块,用于如果将所述第二指定文件确定为待同步文件,则如果在所述至少一个第一文件的文件标识中检测到所述第二指定文件的文件标识,则向所述终端发送第二覆盖请求,当接收到所述终端对所述第二覆盖请求的确认消息时,将所述至少一个第二文件从所述数字配件的存储单元同步至所述终端,当接收到所述终端对所述第二覆盖请求的拒绝消息时,将所述第一指定文件从所述数字配件的存储单元同步至所述终端。
根据本公开实施例的第四方面,提供了一种文件同步装置,所述装置包括:
提取模块,用于当数字配件接入时,提取所述终端所存储的至少一个第一文件的文件标识;
读取模块,用于从所述数字配件的存储单元中,读取至少一个第二文件的文件标识;
检测模块,用于基于所述至少一个第一文件的文件标识和所述至少一个第二文件的文件标识,检测是否存在待同步文件;
同步模块,用于如果存在所述待同步文件,则进行文件同步;
其中,所述至少一个第一文件和所述至少一个第二文件为多媒体文件或系统文件。
在一种可能实现方式中,所述检测模块,用于当确定所述至少一个第一文件的文件标识中包含第一指定标识时,所述第一指定标识为所述至少一个第二文件的文件标识中没有的文件标识,将所述终端所存储的所述第一指定标识对应的第一指定文件确定为待同步文件;和/或,
所述检测模块,用于当确定所述至少一个第二文件的文件标识中包含第二指定标识时,所述第二指定标识为所述至少一个第一文件的文件标识中没有的文件标识,将所述数字配件的存储单元所存储的所述第二指定标识对应的第二指定文件确定为待同步文件。
在一种可能实现方式中,所述提取模块,用于当所述数字配件接入时,读取所述终端所存储的配置信息,如果所述配置信息指示进行文件同步,则提取所述至少一个第一文件的文件标识;或,
所述提取模块,用于当所述数字配件接入时,如果检测到对所述终端的外壳上指定区域的触发操作,则提取所述至少一个第一文件的文件标识。
在一种可能实现方式中,所述提取模块,用于当所述触发操作为第一类型,提取所述终端所存储的至少一个多媒体文件的文件标识;或,
所述提取模块,用于当所述触发操作为第二类型,提取所述终端所存储的至少一个系统文件的文件标识。
在一种可能实现方式中,所述同步模块,用于如果将所述第一指定文件确定为待同步文件,则显示第一同步提示,当检测到所述第一同步提示的确认选项被触发时,将所述至少一个第一文件从所述终端同步至所述数字配件的存储单元;和/或,
所述同步模块,用于如果将所述第二指定文件确定为待同步文件,则显示第二同步提示,当检测到所述第二同步提示的确认选项被触发时,将所述至少一个第二文件从所述数字配件的存储单元同步至所述终端。
在一种可能实现方式中,所述至少一个第一文件和所述至少一个第二文件均为多媒体文件,所述同步模块,用于如果将所述第一指定文件确定为待同步文件,则如果在所述至少一个第二文件的文件标识中检测到所述第一指定文件的文件标识,则显示第一覆盖提示,当检测到所述第一覆盖提示的确认选项被触发时,将所述至少一个第一文件从所述终端同步至所述数字配件的存储单元,当检测到所述第一覆盖提示的取消选项被触发时,将所述第一指定文件从所述终端同步至所述数字配件的存储单元;和/或,
所述同步模块,用于如果将所述第二指定文件确定为待同步文件,则如果在所述至少一个第一文件的文件标识中检测到所述第二指定文件的文件标识,则显示第二覆盖提示,当检测到所述第二覆盖提示的确认选项被触发时,将所述至少一个第二文件从所述数字配件的存储单元同步至所述终端,当检测到所述第二覆盖提示的取消选项被触发时,将所述待同步文件从所述数字配件的存储单元同步至所述终端。
根据本公开实施例的第五方面,提供了一种文件同步装置,所述装置包括:
处理器;
用于存储处理器可执行的指令的存储器;
其中,所述处理器被配置为:
当接入终端时,读取所述终端所存储的至少一个第一文件的文件标识;
从所述数字配件的存储单元中,提取至少一个第二文件的文件标识;
基于所述至少一个第一文件的文件标识和所述至少一个第二文件的文件标识,检测是否存在待同步文件;
如果存在所述待同步文件,则进行文件同步;
其中,所述至少一个第一文件和所述至少一个第二文件为多媒体文件或系统文件。
根据本公开实施例的第六方面,提供了一种文件同步装置,所述装置包括:
处理器;
用于存储处理器可执行的指令的存储器;
其中,所述处理器被配置为:
当数字配件接入时,提取所述终端所存储的至少一个第一文件的文件标识;
从所述数字配件的存储单元中,读取至少一个第二文件的文件标识;
基于所述至少一个第一文件的文件标识和所述至少一个第二文件的文件标识,检测是否存在待同步文件;
如果存在所述待同步文件,则进行文件同步;
其中,所述至少一个第一文件和所述至少一个第二文件为多媒体文件或系统文件。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
图1是根据一示例性实施例示出的一种文件同步方法的流程图;
图2是根据一示例性实施例示出的一种文件同步方法的流程图;
图3是根据一示例性实施例示出的一种文件同步方法的流程图;
图4是根据一示例性实施例示出的一种具有Type-C接口和SD卡的数字耳机的结构示意图;
图5是根据一示例性实施例示出的一种第一同步请求的界面示意图;
图6是根据一示例性实施例示出的一种第一覆盖请求的界面示意图;
图7是根据一示例性实施例示出的一种文件同步方法的流程图;
图8是根据一示例性实施例示出的一种第一同步提示的界面示意图;
图9是根据一示例性实施例示出的一种第一覆盖提示的界面示意图;
图10是根据一示例性实施例示出的一种文件同步装置的框图;
图11是根据一示例性实施例示出的一种文件同步装置的框图;
图12是根据一示例性实施例示出的一种文件同步装置1200的框图。
具体实施方式
为使本公开的目的、技术方案和优点更加清楚明白,下面结合实施方式和附图,对本公开做进一步详细说明。在此,本公开的示意性实施方式及其说明用于解释本公开,但并不作为对本公开的限定。
图1是根据一示例性实施例示出的一种文件同步方法的流程图,如图1所示,文件同步方法用于数字配件中,包括以下步骤:
在步骤101中,当接入终端时,读取终端所存储的至少一个第一文件的文件标识。
在步骤102中,从数字配件的存储单元中,提取至少一个第二文件的文件标识。
在步骤103中,基于至少一个第一文件的文件标识和至少一个第二文件的文件标识,检测是否存在待同步文件。
在步骤104中,如果存在待同步文件,则进行文件同步。
其中,上述至少一个第一文件和至少一个第二文件为多媒体文件或系统文件。
相关技术中,对于具有Type-C接口的数字配件来说,还不能实现文件同步的功能,如,不能同步多媒体文件或系统文件等。
本公开实施例中,当数字配件接入终端时,数字配件可以主动读取终端所存储的至少一个第一文件的文件标识,并提取自身存储单元所存储的至少一个第二文件的文件标识,进而通过对比这些文件标识,能够确认是否存在需要同步的待同步文件,若存在,则可以进行文件同步,从而提供了一种新的文件同步方法,能够自动实现数字配件与终端之间的文件同步。
在一种可能实现方式中,基于至少一个第一文件的文件标识和至少一个第二文件的文件标识,检测是否存在待同步文件包括:
当确定至少一个第一文件的文件标识中包含第一指定标识时,第一指定标识为至少一个第二文件的文件标识中没有的文件标识,将终端所存储的第一指定标识对应的第一指定文件确定为待同步文件;和/或,
当确定至少一个第二文件的文件标识中包含第二指定标识时,第二指定标识为至少一个第一文件的文件标识中没有的文件标识,将数字配件的存储单元所存储的第二指定标识对应的第二指定文件确定为待同步文件。
在一种可能实现方式中,当接入终端时,读取终端所存储的至少一个第一文件的文件标识包括:
当接入终端时,从数字配件的控制单元中,读取配置信息,如果配置信息指示进行文件同步,则读取至少一个第一文件的文件标识;或,
当接入终端时,如果检测到对数字配件的外壳上指定区域的触发操作,则读取终端所存储的至少一个第一文件的文件标识。
在一种可能实现方式中,当接入终端时,如果检测到对数字配件的外壳上指定区域的触发操作,则读取终端所存储的至少一个第一文件的文件标识包括:
当触发操作为第一类型,读取终端所存储的至少一个多媒体文件的文件标识;或,
当触发操作为第二类型,读取终端所存储的至少一个系统文件的文件标识。
在一种可能实现方式中,如果存在待同步文件,则进行文件同步包括:
如果将第一指定文件确定为待同步文件,则向终端发送第一同步请求,当接收到对第一同步请求的确认消息时,将至少一个第一文件从终端同步至数字配件的存储单元;和/或,
如果将第二指定文件确定为待同步文件,则向终端发送第二同步请求,当接收到对第二同步请求的确认消息时,将至少一个第二文件从数字配件的存储单元同步至终端。
在一种可能实现方式中,至少一个第一文件和至少一个第二文件均为多媒体文件,如果存在待同步文件,则进行文件同步包括:
如果将第一指定文件确定为待同步文件,则如果在至少一个第二文件的文件标识中检测到第一指定文件的文件标识,则向终端发送第一覆盖请求,当接收到终端对第一覆盖请求的确认消息时,将至少一个第一文件从终端同步至数字配件的存储单元,当接收到终端对第一覆盖请求的拒绝消息时,将第一指定文件从终端同步至数字配件的存储单元;和/或,
如果将第二指定文件确定为待同步文件,则如果在至少一个第一文件的文件标识中检测到第二指定文件的文件标识,则向终端发送第二覆盖请求,当接收到终端对第二覆盖请求的确认消息时,将至少一个第二文件从数字配件的存储单元同步至终端,当接收到终端对第二覆盖请求的拒绝消息时,将第一指定文件从数字配件的存储单元同步至终端。
上述所有可选技术方案,可以采用任意结合形成本公开的可选实施例,在此不再一一赘述。
图2是根据一示例性实施例示出的一种文件同步方法的流程图,如图2所示,文件同步方法用于终端中,包括以下步骤:
在步骤201中,当数字配件接入时,提取终端所存储的至少一个第一文件的文件标识。
在步骤202中,从数字配件的存储单元中,读取至少一个第二文件的文件标识。
在步骤203中,基于至少一个第一文件的文件标识和至少一个第二文件的文件标识,检测是否存在待同步文件。
在步骤204中,如果存在待同步文件,则进行文件同步。
其中,上述至少一个第一文件和至少一个第二文件为多媒体文件或系统文件。
相关技术中,对于具有Type-C接口的数字配件来说,还不能实现文件同步的功能,如,不能同步多媒体文件或系统文件等。
本公开实施例中,当数字配件接入时,终端可以主动提取自身所存储的至少一个第二文件的文件标识,并读取数字配件所存储的至少一个第一文件的文件标识,进而通过对比这些文件标识,能够确认是否存在需要同步的待同步文件,若存在,则可以进行文件同步,提供了一种新的文件同步方法,能够自动实现数字配件与终端之间的文件同步。
在一种可能实现方式中,基于至少一个第一文件的文件标识和至少一个第二文件的文件标识,检测是否存在待同步文件包括:
当确定至少一个第一文件的文件标识中包含第一指定标识时,第一指定标识为至少一个第二文件的文件标识中没有的文件标识,将终端所存储的第一指定标识对应的第一指定文件确定为待同步文件;和/或,
当确定至少一个第二文件的文件标识中包含第二指定标识时,第二指定标识为至少一个第一文件的文件标识中没有的文件标识,将数字配件的存储单元所存储的第二指定标识对应的第二指定文件确定为待同步文件。
在一种可能实现方式中,当数字配件接入时,提取终端所存储的至少一个第一文件的文件标识包括:
当数字配件接入时,读取终端所存储的配置信息,如果配置信息指示进行文件同步,则提取至少一个第一文件的文件标识;或,
当数字配件接入时,如果检测到对终端的外壳上指定区域的触发操作,则提取至少一个第一文件的文件标识。
在一种可能实现方式中,当数字配件接入时,如果检测到对终端的外壳上指定区域的触发操作,则读取终端所存储的至少一个第一文件的文件标识包括:
当触发操作为第一类型,提取终端所存储的至少一个多媒体文件的文件标识;或,
当触发操作为第二类型,提取终端所存储的至少一个系统文件的文件标识。
在一种可能实现方式中,如果存在待同步文件,则进行文件同步包括:
如果将第一指定文件确定为待同步文件,则显示第一同步提示,当检测到第一同步提示的确认选项被触发时,将至少一个第一文件从终端同步至数字配件的存储单元;和/或,
如果将第二指定文件确定为待同步文件,则显示第二同步提示,当检测到第二同步提示的确认选项被触发时,将至少一个第二文件从数字配件的存储单元同步至终端。
在一种可能实现方式中,至少一个第一文件和至少一个第二文件均为多媒体文件,如果存在待同步文件,则进行文件同步包括:
如果将第一指定文件确定为待同步文件,则如果在至少一个第二文件的文件标识中检测到第一指定文件的文件标识,则显示第一覆盖提示,当检测到第一覆盖提示的确认选项被触发时,将至少一个第一文件从终端同步至数字配件的存储单元,当检测到第一覆盖提示的取消选项被触发时,将第一指定文件从终端同步至数字配件的存储单元;和/或,
如果将第二指定文件确定为待同步文件,则如果在至少一个第一文件的文件标识中检测到第二指定文件的文件标识,则显示第二覆盖提示,当检测到第二覆盖提示的确认选项被触发时,将至少一个第二文件从数字配件的存储单元同步至终端,当检测到第二覆盖提示的取消选项被触发时,将待同步文件从数字配件的存储单元同步至终端。
上述所有可选技术方案,可以采用任意结合形成本公开的可选实施例,在此不再一一赘述。
需要说明的是,本公开中进行同步的主动设备可以是数字配件,也可以是终端,下面分别以不同主动设备为执行主体进行说明。图3是根据一示例性实施例示出的一种文件同步方法的流程图,如图3所示,文件同步方法的执行主体为数字配件,包括以下步骤:
在步骤301中,当接入终端时,从数字配件的控制单元中,读取配置信息,如果该配置信息指示进行文件同步,则读取终端所存储的至少一个第一文件的文件标识。
本公开实施例中,数字配件是指具有存储单元和控制单元、且能通过自身的USB(Universal Serial Bus,通用串行总线)接口接入终端的设备。其中,存储单元用于基于控制单元的控制进行文件读写,可用于存储至少一个第一文件及文件同步过程中写入的文件。USB接口是指数字配件与终端进行交互的接口,如,在文件同步过程中传输控制信号或文件数据。本公开实施例对数字配件不做具体限定。
例如,上述数字配件的存储单元可以是安全数码卡SD卡,上述数字配件的USB接口可以是Type-C接口,进一步地,数字配件可以是具有Type-C接口和SD卡的数字耳机。例如,图4是根据一示例性实施例示出的一种具有Type-C接口和SD卡的数字耳机的结构示意图。如图4所示,SD卡与作为控制单元的数字芯片连接;Type-C接口可以接入终端;数字芯片与Type-C接口连接;听筒用于播放数据线所传输的音频数据。
其中,控制单元可以根据所存储的配置信息进行文件同步。配置信息可以存储于控制单元的编译码寄存器中(codec register),用于指示数字配件在不同情况下应进行的操作。本公开实施例对配置信息所指示的操作不做限定。例如,配置信息除可以指示进行文件同步外,还可以指示进行文件同步时的文件类型,使得数字配件基于该文件类型,读取终端所存储的该文件类型的文件,如,文件类型可以是音频文件或视频文件等多媒体文件,也可以是应用程序等系统文件。
其中,至少一个第一文件是指存储于终端中的多媒体文件或系统文件。对于至少一个第一文件的文件标识,其中每个第一文件的文件标识均可以唯一标识该第一文件。本公开实施例对每个第一文件的文件标识不做限定。例如,每个第一文件的文件标识均可以是该第一文件的文件名称。
在该步骤中,为了使数字配件获知终端所存储的文件,数字配件读取终端所存储的至少一个第一文件的文件标识。实现过程如下:
当数字配件通过USB接口接入终端时,USB接口处的电信号会发生变化,当数字配件检测到这一变化时,可以确认已经接入终端,从而自动读取控制单元中所存储的配置信息,如果配置信息指示进行文件同步,则数字配件向终端发送同步指令,当终端接收到同步指令时,对同步指令进行响应,即向数字配件发送允许同步消息。此时,数字配件可以读取终端所存储的至少一个第一文件的文件标识。
当然,本公开实施例对读取至少一个第一文件的文件标识的方式不做限定。例如,数字配件在终端的指定存储区域读取至少一个第一文件的文件标识,或,数字配件读取上述允许同步消息所携带的至少一个第一文件的文件标识。具体举例如下:
第一种途径、数字配件在终端的指定存储区域读取至少一个第一文件的文件标识。
指定存储区域是指终端中的一块存储区域,本公开实施例对指定存储区域的位置和数量均不做限定。例如,指定存储区域是指终端中的音频文件存储区域,和/或,终端中的视频文件存储区域。
对于该第一种途径,可以将指定存储区域的地址保存于数字配件的控制单元中,使得数字配件可以根据该指定存储区域的地址,访问该指定存储区域,进而读取指定存储区域上的至少一个第一文件的文件标识。
当然,指定存储区域上可以保存至少一个第一文件,也可以保存至少一个第一文件的文件标识,本公开实施例对此不做限定。对于保存至少一个第一文件的情况,数字配件需分别提取至少一个第一文件的文件标识;对于保存至少一个第一文件的文件标识的情况,数字配件可直接进行读取。
需要说明的是,在第一种途径中,数字配件在接收到对同步指令的确认消息时,通过主动读取的方式,访问了终端的指定存储区域。事实上,也可以通过以下第二种途径,充分利用涉及同步指令的交互过程。
第二种途径、数字配件读取上述允许同步消息所携带的至少一个第一文件的文件标识。
为了实现第二种途径,在上述涉及同步指令的交互过程中,终端可以根据同步指令,分别提取至少一个第一文件的文件标识,附加在确认消息中,通过USB接口发送到数字配件,使得数字配件进行读取。
另外,还要说明的是,该步骤301为本公开实施例的可选步骤,即数字配件基于配置信息,可以自动进行文件同步。事实上,也可以通过其他方式触发数字配件进行文件同步。本公开实施例对此不做限定。例如,当接入终端时,如果检测到对数字配件的外壳上指定区域的触发操作,则读取终端所存储的至少一个第一文件的文件标识。当然,该触发操作也需存储在控制单元中。
对于数字配件的外壳上指定区域的触发原理,本公开实施例不做限定。例如,在数字配件外壳上指定区域配备按压传感器,按压传感器与控制单元连接,当按压传感器检测到对外壳上指定区域的按压操作时,数字配件可以接收到按压传感器的触发信号,进而进行读取过程。
当然,如果具体的触发操作不同,数字配件也可以读取不同类型文件的文件标识。本公开实施例对此不做限定。例如,当触发操作为第一类型,读取终端所存储的至少一个多媒体文件的文件标识,或,当触发操作为第二类型,读取终端所存储的至少一个系统文件的文件标识。进一步地,第一类型可以是一次按压操作(或敲击操作),第二类型可以是两次按压操作(或敲击操作)。具体举例如下:
以数字配件是具有Type-C接口的数字耳机为例进行说明,则可以将数字耳机配备的耳机按键作为按压传感器。当检测到耳机按键被按压一次时,数字耳机进行多媒体文件同步;当检测到耳机按键被按压两次时,数字耳机进行系统文件同步。
在步骤302中,从数字配件的存储单元中,提取至少一个第二文件的文件标识。
其中,至少一个第二文件是指存储于数字配件的存储单元中的多媒体文件或系统文件。当然,为了使文件同步目的性更明确,即所同步的文件类型一致,至少一个第二文件可以与至少一个第一文件的类型相同。例如,至少一个第一文件的文件类型为多媒体文件,包括视频文件和音频文件,则数字配件分别读取至少一个第一文件的文件类型,从而获知至少一个第一文件的文件类型均为多媒体文件,则提取文件标识时,对存储单元所存储的至少一个多媒体文件分别进行提取。
需要说明的是,本公开实施例对上述读取第一文件的文件类型的方式不做限定。例如,步骤301所读取的至少一个第一文件的文件标识为至少一个第一文件的文件名称,则在本步骤中,数字配件从至少一个第一文件的文件名称中分别提取后缀名,由于该后缀名可用于表示文件类型,从而数字配件可以将至少一个第一文件的后缀名作为读取到的第一文件的文件类型。
另外,对于至少一个第二文件的文件标识,其中每个第二文件的文件标识均可以唯一标识该第二文件。本公开实施例对每个第二文件的文件标识不做限定。例如,每个第二文件的文件标识均可以是该第二文件的文件名称。
在步骤303中,基于至少一个第一文件的文件标识和至少一个第二文件的文件标识,检测是否存在待同步文件。
在该步骤中,为了使数字配件确定其所存储的文件是否与终端所存储的文件相同,以决定是否进行文件同步过程,数字配件检测是否存在待同步文件。本公开实施例对确定待同步文件的方式不做限定。举例如下:
第一种方式、当确定至少一个第一文件的文件标识中包含第一指定标识时,第一指定标识为至少一个第二文件的文件标识中没有的文件标识,将终端所存储的第一指定标识对应的第一指定文件确定为待同步文件。
在该方式中,数字配件确定终端中是否存在待同步文件。为了实现该目的,数字配件将步骤301所读取的至少一个第一文件的文件标识,与步骤302所读取的至少一个第二文件的文件标识进行对比,如果检测到第一指定标识,则说明数字配件的存储单元中没有存储该第一指定标识所对应的第一指定文件,进而,数字配件将第一指定文件确定为待同步文件。
当然,如果没有检测到第一指定标识,则说明终端所存储的至少一个第一文件均已在数字配件的存储单元中存储,因此不必再同步至少一个第一文件。
第二种方式、当确定至少一个第二文件的文件标识中包含第二指定标识时,第二指定标识为至少一个第一文件的文件标识中没有的文件标识,将数字配件的存储单元所存储的第二指定标识对应的第二指定文件确定为待同步文件。
在该方式中,数字配件确定自身的存储单元中是否存在待同步文件。为了实现该目的,数字配件将步骤301所读取的至少一个第一文件的文件标识,与步骤302所读取的至少一个第二文件的文件标识进行对比,如果检测到第二指定标识,则说明终端中没有存储该第二指定标识所对应的第二指定文件,进而,数字配件将第二指定文件确定为待同步文件。
当然,如果没有检测到第二指定标识,则说明数字配件的存储单元中所存储的至少一个第二文件均已在终端中存储,因此不必再同步至少一个第二文件。
第三种方式、当数字配件确定至少一个第一文件的文件标识中包含第一指定标识,且确定至少一个第二文件的文件标识中包含第二指定标识时,将终端所存储的第一指定标识对应的第一指定文件、数字配件的存储单元所存储的第二指定标识对应的第二指定文件确定为待同步文件均确定为待同步文件。
在第三种方式中,实现过程是上述两种方式的结合,则该方式可能具有以下四种情况:
第一种情况、如果数字配件既检测到第一指定标识,也检测到第二指定标识,则说明数字配件的存储单元中没有存储该第一指定标识所对应的第一指定文件,也说明终端中没有存储该第二指定标识所对应的第二指定文件。进而,数字配件将终端所存储的第一指定标识对应的第一指定文件、数字配件的存储单元所存储的第二指定标识对应的第二指定文件均确定为待同步文件确定为待同步文件。
第二种情况、如果数字配件检测到第一指定标识,但没有检测到第二指定标识,则说明数字配件的存储单元中没有存储该第一指定标识所对应的第一指定文件,也说明数字配件的存储单元中所存储的至少一个第二文件均已在终端中存储。进而,数字配件仅将终端所存储的第一指定标识对应的第一指定文件确定为待同步文件。
第三种情况、如果数字配件检测到第二指定标识,但没有检测到第一指定标识,则说明终端中没有存储该第二指定标识所对应的第二指定文件,也说明终端所存储的至少一个第一文件均已在数字配件的存储单元中存储。进而,数字配件仅将数字配件的存储单元所存储的第二指定标识对应的第二指定文件确定为待同步文件。
第四种情况、如果数字配件既没有检测到第一指定标识,也没有检测到第二指定标识,则说明终端所存储的至少一个第一文件均已在数字配件的存储单元中存储,也说明数字配件的存储单元中所存储的至少一个第二文件均已在终端中存储,因此,不必再同步至少一个第一文件和至少一个第二文件。
事实上,也可能出现特殊情况,如,终端中没有存储第一文件,则在步骤301中,数字配件不能读取到至少一个第一文件的文件标识,和/或,数字配件的存储单元中没有存储第二文件,则在步骤302中,数字配件不能提取到至少一个第二文件的文件标识,对于以上的特殊情况,本步骤303可以有以下三种解决方式:
第五种方式、如果终端中没有存储第一文件,则数字配件不能读取到至少一个第一文件的文件标识,则将至少一个第二文件均确定为待同步文件。
该情况其实是将第二指定文件确定为待同步文件的极限情况,即终端中没有存储任何第一文件,则在检测时,将至少一个第二文件的文件标识均确定为第二指定标识,从而将数字配件的存储单元所存储的第二指定标识对应的第二指定文件确定为待同步文件。
第六种方式、如果数字配件的存储单元中没有存储第二文件,则数字配件不能提取到至少一个第二文件的文件标识,则将至少一个第一文件均确定为待同步文件。
该情况其实是将第一指定文件确定为待同步文件的极限情况,即数字配件的存储单元中没有存储任何第二文件,则在检测时,将至少一个第一文件的文件标识均确定为第一指定标识,从而将终端所存储的第一指定标识对应的第一指定文件确定为待同步文件。
第七种方式、如果数字配件的存储单元中没有存储第二文件,且终端中没有存储第一文件,则无法进行检测过程,也不再进行同步过程。
在步骤304中,如果存在待同步文件,则进行文件同步。
本公开实施例对文件同步的方式不做限定。举例如下:
第一种同步方式、如果将第一指定文件确定为待同步文件,则向终端发送第一同步请求,当接收到对第一同步请求的确认消息时,将至少一个第一文件从终端同步至数字配件的存储单元。
第一同步请求是指数字配件向终端发送的同步至少一个第一文件的请求,终端接收到第一同步请求后,显示第一同步请求的界面。本公开实施例对第一同步请求的界面不做限定。例如,图5是根据一示例性实施例示出的一种第一同步请求的界面示意图。如图5所示,终端以弹出窗口的形式显示第一同步请求,包括第一同步请求提示、确定选项和取消选项,第一同步请求提示用于引导用户进行同步过程。
该同步方式为终端所存储的文件提供一种新的文件同步方法。以图5的举例进行说明,当终端检测到图5中的确定选项被触发时,通过USB接口向数字配件发送对第一同步请求的确认消息,并向数字配件发送至少一个第一文件,数字配件接收到这一确认消息时,对至少一个第一文件进行接收,并存储到自身的存储单元中,完成文件同步。
需要说明的是,该同步方式对于步骤303所涉及的任一将第一指定文件确定为待同步文件的情况均可适用,如,第一种方式和第三种方式。
第二种同步方式、如果将第二指定文件确定为待同步文件,则向终端发送第二同步请求,当接收到对第二同步请求的确认消息时,将至少一个第二文件从数字配件的存储单元同步至终端。
第二同步请求是指数字配件向终端发送的同步至少一个第二文件的请求。终端接收到第二同步请求后,显示第二同步请求的界面,本公开实施例对第二同步请求的界面不做限定。例如,该第二同步请求的界面可以与上述图5举例的第一同步请求的界面相似,此处不再赘述。
该同步方式可以扩充终端所存储的文件,实现过程为:当终端检测到第二同步请求的界面中的确定选项被触发时,通过USB接口向数字配件发送对第二同步请求的确认消息,数字配件接收到这一确认消息时,向终端发送至少一个第二文件,由终端进行接收并存储,完成文件同步。当然,本公开实施例对终端的存储区域不做限定。例如,对于至少一个第二文件是多媒体文件的情况,将至少一个第二文件存储在多媒体文件存储区域。
需要说明的是,该同步方式对于步骤303所涉及的任一将第二指定文件确定为待同步文件的情况均可适用,如,第二种方式和第三种方式。
另外,如果至少一个第一文件和至少一个第二文件均为多媒体文件,则由于用户经常使用多媒体文件,导致多媒体文件可能损坏,为了有效解决这种情况,本步骤304还可以有以下同步方式:
第三种同步方式、如果将第一指定文件确定为待同步文件,则如果在至少一个第二文件的文件标识中检测到第一指定文件的文件标识,则向终端发送第一覆盖请求,当接收到终端对第一覆盖请求的确认消息时,将至少一个第一文件从终端同步至数字配件的存储单元,当接收到终端对第一覆盖请求的拒绝消息时,将第一指定文件从终端同步至数字配件的存储单元。
第一覆盖请求是指数字配件向终端发送的覆盖至少一个第二文件的请求。终端接收到第一覆盖请求后,显示第一覆盖请求的界面。本公开实施例对第一覆盖请求的界面不做限定。例如,图6是根据一示例性实施例示出的一种第一覆盖请求的界面示意图。如图6所示,终端以弹出窗口的形式显示第一覆盖请求,包括第一覆盖请求提示、确定选项和拒绝选项。第一覆盖请求提示用于提示用户是否进行文件覆盖。
该同步方式可以解决数字配件的存储单元所存储的多媒体文件损坏时,在终端也存储该多媒体文件的情况下,为数字单元提供新的无破损的多媒体文件。当然,如果为了节省终端的存储空间,用户也可以拒绝该第一覆盖请求。
以图6的举例进行说明,当终端检测到图6中的确定选项被触发时,通过USB接口向数字配件发送对第一覆盖请求的确认消息,并向数字配件发送至少一个第一文件,数字配件接收到这一确认消息时,对至少一个第一文件进行接收,并存储到自身的存储单元中,完成文件同步;或,当终端检测到图6中的拒绝选项被触发时,通过USB接口向数字配件发送对第一覆盖请求的拒绝消息,并向数字配件发送第一指定文件,数字配件接收到这一拒绝消息时,对第一指定文件进行接收,并存储到自身的存储单元中,完成文件同步。
第四种同步方式、如果将第二指定文件确定为待同步文件,则如果在至少一个第一文件的文件标识中检测到第二指定文件的文件标识,则向终端发送第二覆盖请求,当接收到终端对第二覆盖请求的确认消息时,将至少一个第二文件从数字配件的存储单元同步至终端,当接收到终端对第二覆盖请求的拒绝消息时,将第一指定文件从数字配件的存储单元同步至终端。
第二覆盖请求是指数字配件向终端发送的覆盖至少一个第一文件的请求。终端接收到第二覆盖请求后,显示第二覆盖请求的界面。本公开实施例对第二覆盖请求的界面不做限定。例如,该第二覆盖请求的界面可以与上述图6举例的第一覆盖请求的界面相似,此处不再赘述。
当终端检测到第二覆盖请求的界面中的确定选项被触发时,通过USB接口向数字配件发送对第二覆盖请求的确认消息,数字配件接收到该确认消息时,向终端发送至少一个第二文件,由终端进行接收并存储,完成文件同步;或,当终端检测到第二覆盖请求的界面中的拒绝选项被触发时,通过USB接口向数字配件发送对第二覆盖请求的拒绝消息,数字配件接收到该拒绝消息时,向终端发送第二指定文件,由终端进行接收并存储,完成文件同步。
第五种同步方式、上述第三种同步方式及第四种同步方式的结合,即第一指定文件及第二指定文件均确定为待同步文件时,上述两种同步方式可以同时进行,此处不再赘述。
本公开实施例中,至少一个第一文件和至少一个第二文件是指多媒体文件或系统文件。多媒体文件至少包括视频文件、音频文件、图片文件;系统文件至少包括应用程序。显然,这两种文件可以囊括大部分类型的文件。事实上,与上述两种类型的文件同理,本公开实施例所涉及的文件同步过程对于任一种类型的文件均可适用。
相关技术中,对于具有Type-C接口的数字配件来说,还不能实现文件同步的功能,如,不能同步多媒体文件或系统文件等。
本公开实施例中,当数字配件接入终端时,数字配件可以主动读取终端所存储的至少一个第一文件的文件标识,并提取自身存储单元所存储的至少一个第二文件的文件标识,进而通过对比这些文件标识,能够确认是否存在需要同步的待同步文件,若存在,则可以进行文件同步,提供了一种新的文件同步方法,能够自动实现数字配件与终端之间的文件同步。
上述实施例是以数字配件为执行主体进行文件同步,事实上,也可以以终端为主体进行文件同步。当然,该终端不限于是移动终端或者电脑,例如,移动电话、平板电脑或台式电脑。图7是根据一示例性实施例示出的一种文件同步方法的流程图,如图7所示,文件同步方法用于终端中,包括以下步骤:
在步骤701中,当数字配件接入时,读取终端所存储的配置信息,如果配置信息指示进行文件同步,则提取至少一个第一文件的文件标识。
本公开实施例中,该数字配件与上述实施例中步骤301定义的数字配件同理,此处不再赘述。
配置信息用于指示终端进行的操作,本公开实施例对配置信息的存储位置不做限定,例如,配置信息可以存储于终端处理器的代码寄存器中。另外,本公开实施例对配置信息所指示的操作也不做限定。例如,配置信息除可以指示进行文件同步外,进一步地,还可以指示进行文件同步时的文件类型,使得终端基于该文件类型,读取数字配件的存储单元所存储的该文件类型的文件,如,文件类型可以是音频文件或视频文件等多媒体文件,也可以是应用程序等系统文件。
当然,用户可以对配置信息进行设置,本公开实施例对此不做限定。例如,在终端的设置功能中添加文件同步选项,当用户打开多媒体文件同步选项时,终端进行多媒体文件同步;当用户打开系统文件同步选项时,终端进行系统文件同步。
至少一个第一文件与上述实施例中步骤301定义的至少一个第一文件同理,不再赘述。
当数字配件通过USB接口接入终端时,USB接口处的电信号会发生变化,当终端检测到这一变化时,可以确认数字配件已经接入,从而自动读取所存储的配置信息,如果配置信息指示进行文件同步,则终端提取至少一个第一文件的文件标识。
当然,本公开实施例对提取至少一个第一文件的文件标识方式不做限定。以终端在指定存储区域存储文件标识列表或至少一个第一文件为例,有以下两种方式:
第一种方式、终端在指定存储区域所存储的文件标识列表中提取至少一个第一文件的文件标识。该文件标识列表中的每个数据项至少包括第一文件的文件标识和该第一文件的存储地址。
指定存储区域是指终端中的一块存储区域,本公开实施例对指定存储区域的位置和数量均不做限定。例如,指定存储区域是指终端中的音频文件存储区域,和/或,终端中的视频文件存储区域。
在第一种方式中,当数字配件接入后,终端访问指定存储区域,并从文件标识列表中逐一提取至少一个第一文件的文件标识。
第二种方式、终端在指定存储区域所存储的至少一个第一文件中分别提取到文件标识。
指定存储区域与第一种方式同理,不再赘述。
在该方式中,当数字配件接入后,终端访问指定存储区域,并逐一提取至少一个第一文件的文件标识。
当数字配件接入时,如果检测到对终端的外壳上指定区域的触发操作,则提取至少一个第一文件的文件标识。
需要说明的是,本步骤701为本公开实施例的可选步骤,即终端基于配置信息,可以自动进行文件同步。事实上,也可以通过其他方式触发数字配件进行文件同步。本公开实施例对此不做限定。例如,当数字配件接入时,如果检测到对终端的外壳上指定区域的触发操作,则读取终端所存储的至少一个第一文件的文件标识。当然,终端也需存储该触发操作。
对于终端的外壳上指定区域,本公开实施例不做限定。例如,外壳上的指定区域是指手机的音量按键。
当然,如果具体的触发操作不同,终端也可以读取不同类型文件的文件标识。本公开实施例对此不做限定。例如,当触发操作为第一类型,提取终端所存储的至少一个多媒体文件的文件标识,或,当触发操作为第二类型,提取终端所存储的至少一个系统文件的文件标识。进一步地,第一类型可以是一次按压操作,第二类型可以是两次按压操作。
以终端的外壳上指定区域是音量按键为例进行说明。当检测到音量按键被触发一次时,终端进行多媒体文件同步;当检测到音量按键被按压两次时,终端进行系统文件同步。
在步骤702中,从数字配件的存储单元中,读取至少一个第二文件的文件标识。
至少一个第二文件是指存储于数字配件的存储单元中的多媒体文件或系统文件。至于至少一个第一文件与至少一个第二文件的关系,本公开实施例对此不做限定。当然,为了使文件同步目的性更明确,即所同步的文件类型一致,至少一个第二文件可以与至少一个第一文件的类型相同。例如,至少一个第一文件的文件类型为多媒体文件,包括视频文件和音频文件,则终端分别读取至少一个第一文件的文件类型,从而获知至少一个第一文件的文件类型均为多媒体文件,则提取文件标识时,对存储单元所存储的至少一个多媒体文件进行读取。
需要说明的是,本公开实施例对上述读取第一文件的文件类型的方式不做限定。例如,步骤701所提取的至少一个第一文件的文件标识为至少一个第一文件的文件名称,则在本步骤中,终端从至少一个第一文件的文件名称中分别提取后缀名,由于该后缀名可用于表示文件类型,从而终端可以将至少一个第一文件的后缀名作为读取到的第一文件的文件类型。
另外,对于至少一个第二文件的文件标识,与上述实施例步骤302定义的至少一个第二文件的文件标识同理,不再赘述。
在该步骤中,终端通过USB接口访问数字配件的存储单元。实现过程可以为:终端向数字配件发送同步指定,当数字配件接收到同步指令时,对同步指令进行响应,即向终端发送允许同步消息。此时,终端可以访问数字配件的存储单元,从而读取其中所存储的至少一个第二文件的文件标识。
在步骤703中,基于至少一个第一文件的文件标识和至少一个第二文件的文件标识,检测是否存在待同步文件。
本步骤与上述步骤303的检测过程类似,区别为此处的执行主体为终端,因此不再赘述。
在步骤704中,如果存在待同步文件,则进行文件同步。
本步骤与上述步骤303的同步过程类似,区别为此处的执行主体为终端,因此不再赘述。
需要说明的是,该同步过程中的第一同步提示是指终端显示的同步提示,用于引导用户进行文件同步。本公开实施例对第一同步提示不做限定。例如,图8是根据一示例性实施例示出的一种第一同步提示的界面示意图。如图8所示,终端以弹出窗口的形式显示第一同步提示,包括第一同步文字提示、确定选项和取消选项。当终端检测到图12中的确定选项被触发时,进行终端至数字配件的文件同步过程。
同理,本公开实施例对该同步过程中的第二同步提示也不做限定。然而,当终端检测到第二同步提示的确定选项被触发时,进行数字配件至终端的文件同步过程。
另外,如果至少一个第一文件和至少一个第二文件均为多媒体文件,则由于用户经常使用多媒体文件,导致多媒体文件可能损坏,为了有效解决这种情况,本步骤704还可以有以下同步方式:
第一种同步方式、如果将第一指定文件确定为待同步文件,则如果在至少一个第二文件的文件标识中检测到第一指定文件的文件标识,则显示第一覆盖提示,当检测到第一覆盖提示的确认选项被触发时,将至少一个第一文件从终端同步至数字配件的存储单元,当检测到第一覆盖提示的取消选项被触发时,将第一指定文件从终端同步至数字配件的存储单元。
第一覆盖提示是指终端显示的覆盖至少一个第二文件的提示。本公开实施例对显示第一覆盖提示的界面不做限定。例如,图9是根据一示例性实施例示出的一种第一覆盖提示的界面示意图。如图9所示,终端以弹出窗口的形式显示第一覆盖提示,包括第一覆盖文字提示、确定选项和取消选项。当终端检测到图9中的确定选项被触发时,将至少一个第一文件从终端同步至数字配件的存储单元;当检测到第一覆盖提示的取消选项被触发时,将第一指定文件从终端同步至数字配件的存储单元。
第二种同步方式、如果将第二指定文件确定为待同步文件,则如果在至少一个第一文件的文件标识中检测到第二指定文件的文件标识,则显示第二覆盖提示,当检测到第二覆盖提示的确认选项被触发时,将至少一个第二文件从数字配件的存储单元同步至终端,当检测到第二覆盖提示的取消选项被触发时,将待同步文件从数字配件的存储单元同步至终端。
第二覆盖提示与上述第一覆盖提示同理,不再赘述。然而,在同步文件时,是数字配件的存储单元所存储的文件同步至终端。
本公开实施例所涉及的至少一个第一文件和至少一个第二文件是指多媒体文件或系统文件,与上述图3所示实施例同理,不再赘述。
相关技术中,对于具有Type-C接口的数字配件来说,还不能实现文件同步的功能,如,不能同步多媒体文件或系统文件等。
本公开实施例中,当数字配件接入时,终端可以主动提取自身所存储的至少一个第二文件的文件标识,并读取数字配件所存储的至少一个第一文件的文件标识,进而通过对比这些文件标识,能够确认是否存在需要同步的待同步文件,若存在,则可以进行文件同步,提供了一种新的文件同步方法,能够自动实现数字配件与终端之间的文件同步。
通过上述任一实施例,可以实现从一个设备到另一个设备的自动同步文件的过程,从而避免在文件发生损坏或丢失的情况下,无法恢复文件,提高了文件存储的稳定性。
图10是根据一示例性实施例示出的一种文件同步装置的框图。参见图10,该装置包括读取模块1001,提取模块1002、检测模块1003和同步模块1004。
该读取模块1001被配置为当接入终端时,读取终端所存储的至少一个第一文件的文件标识。
该提取模块1002被配置为从数字配件的存储单元中,提取至少一个第二文件的文件标识。
该检测模块1003被配置为基于该读取模块1001所读取的至少一个第一文件的文件标识、该提取模块1002所提取的至少一个第二文件的文件标识,检测是否存在待同步文件。
该同步模块1004被配置为如果存在该检测模块1003所检测到的待同步文件,则进行文件同步。
相关技术中,对于具有Type-C接口的数字配件来说,还不能实现文件同步的功能,如,不能同步多媒体文件或系统文件等。
本公开实施例中,当数字配件接入终端时,数字配件可以主动读取终端所存储的至少一个第一文件的文件标识,并提取自身存储单元所存储的至少一个第二文件的文件标识,进而通过对比这些文件标识,能够确认是否存在需要同步的待同步文件,若存在,则可以进行文件同步,提供了一种新的文件同步方法,能够自动实现数字配件与终端之间的文件同步。
在一种可能实现方式中,该检测模块1003被配置为当确定至少一个第一文件的文件标识中包含第一指定标识时,第一指定标识为至少一个第二文件的文件标识中没有的文件标识,将终端所存储的第一指定标识对应的第一指定文件确定为待同步文件;和/或,
该检测模块1003被配置为当确定至少一个第二文件的文件标识中包含第二指定标识时,第二指定标识为至少一个第一文件的文件标识中没有的文件标识,将数字配件的存储单元所存储的第二指定标识对应的第二指定文件确定为待同步文件。
在一种可能实现方式中,该读取模块1001被配置为当接入终端时,从数字配件的控制单元中,读取配置信息,如果配置信息指示进行文件同步,则读取至少一个第一文件的文件标识;或,
该读取模块1001被配置为当接入终端时,如果检测到对数字配件的外壳上指定区域的触发操作,则读取终端所存储的至少一个第一文件的文件标识。
在一种可能实现方式中,该读取模块1001被配置为当触发操作为第一类型,读取终端所存储的至少一个多媒体文件的文件标识;或,
该读取模块1001被配置为当触发操作为第二类型,读取终端所存储的至少一个系统文件的文件标识。
在一种可能实现方式中,该同步模块1004被配置为如果将第一指定文件确定为待同步文件,则向终端发送第一同步请求,当接收到对第一同步请求的确认消息时,将至少一个第一文件从终端同步至数字配件的存储单元;和/或,
该同步模块1004被配置为如果将第二指定文件确定为待同步文件,则向终端发送第二同步请求,当接收到对第二同步请求的确认消息时,将至少一个第二文件从数字配件的存储单元同步至终端。
在一种可能实现方式中,至少一个第一文件和至少一个第二文件均为多媒体文件,该同步模块1004被配置为如果将第一指定文件确定为待同步文件,则如果在至少一个第二文件的文件标识中检测到第一指定文件的文件标识,则向终端发送第一覆盖请求,当接收到终端对第一覆盖请求的确认消息时,将至少一个第一文件从终端同步至数字配件的存储单元,当接收到终端对第一覆盖请求的拒绝消息时,将第一指定文件从终端同步至数字配件的存储单元;和/或,
该同步模块1004被配置为如果将第二指定文件确定为待同步文件,则如果在至少一个第一文件的文件标识中检测到第二指定文件的文件标识,则向终端发送第二覆盖请求,当接收到终端对第二覆盖请求的确认消息时,将至少一个第二文件从数字配件的存储单元同步至终端,当接收到终端对第二覆盖请求的拒绝消息时,将第一指定文件从数字配件的存储单元同步至终端。
上述所有可选技术方案,可以采用任意结合形成本公开的可选实施例,在此不再一一赘述。
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
图11是根据一示例性实施例示出的一种文件同步装置的框图。参见图11,该装置包括读取模块1101,提取模块1102、检测模块1103和同步模块1104。
该提取模块1101被配置为当数字配件接入时,提取终端所存储的至少一个第一文件的文件标识。
该读取模块1102被配置为从数字配件的存储单元中,读取至少一个第二文件的文件标识。
该检测模块1103被配置为基于该提取模块1101所提取的至少一个第一文件的文件标识、该读取模块1002所读取的至少一个第二文件的文件标识,检测是否存在待同步文件。
该同步模块1104被配置为如果存在该检测模块1003所检测到的待同步文件,则进行文件同步。
相关技术中,对于具有Type-C接口的数字配件来说,还不能实现文件同步的功能,如,不能同步多媒体文件或系统文件等。
本公开实施例中,当数字配件接入时,终端可以主动提取自身所存储的至少一个第二文件的文件标识,并读取数字配件所存储的至少一个第一文件的文件标识,进而通过对比这些文件标识,能够确认是否存在需要同步的待同步文件,若存在,则可以进行文件同步,提供了一种新的文件同步方法,能够自动实现数字配件与终端之间的文件同步。
在一种可能实现方式中,该检测模块1103被配置为当确定至少一个第一文件的文件标识中包含第一指定标识时,第一指定标识为至少一个第二文件的文件标识中没有的文件标识,将终端所存储的第一指定标识对应的第一指定文件确定为待同步文件;和/或,
该检测模块1103被配置为当确定至少一个第二文件的文件标识中包含第二指定标识时,第二指定标识为至少一个第一文件的文件标识中没有的文件标识,将数字配件的存储单元所存储的第二指定标识对应的第二指定文件确定为待同步文件。
在一种可能实现方式中,该提取模块1101被配置为当数字配件接入时,读取终端所存储的配置信息,如果配置信息指示进行文件同步,则提取至少一个第一文件的文件标识;或,
该提取模块1101被配置为当数字配件接入时,如果检测到对终端的外壳上指定区域的触发操作,则提取至少一个第一文件的文件标识。
在一种可能实现方式中,该提取模块1101被配置为当触发操作为第一类型,提取终端所存储的至少一个多媒体文件的文件标识;或,
该提取模块1101被配置为当触发操作为第二类型,提取终端所存储的至少一个系统文件的文件标识。
在一种可能实现方式中,该同步模块1104被配置为如果将第一指定文件确定为待同步文件,则显示第一同步提示,当检测到第一同步提示的确认选项被触发时,将至少一个第一文件从终端同步至数字配件的存储单元;和/或,
该同步模块1104被配置为如果将第二指定文件确定为待同步文件,则显示第二同步提示,当检测到第二同步提示的确认选项被触发时,将至少一个第二文件从数字配件的存储单元同步至终端。
在一种可能实现方式中,至少一个第一文件和至少一个第二文件均为多媒体文件,该同步模块1104被配置为如果将第一指定文件确定为待同步文件,则如果在至少一个第二文件的文件标识中检测到第一指定文件的文件标识,则显示第一覆盖提示,当检测到第一覆盖提示的确认选项被触发时,将至少一个第一文件从终端同步至数字配件的存储单元,当检测到第一覆盖提示的取消选项被触发时,将第一指定文件从终端同步至数字配件的存储单元;和/或,
该同步模块1104被配置为如果将第二指定文件确定为待同步文件,则如果在至少一个第一文件的文件标识中检测到第二指定文件的文件标识,则显示第二覆盖提示,当检测到第二覆盖提示的确认选项被触发时,将至少一个第二文件从数字配件的存储单元同步至终端,当检测到第二覆盖提示的取消选项被触发时,将待同步文件从数字配件的存储单元同步至终端。
上述所有可选技术方案,可以采用任意结合形成本公开的可选实施例,在此不再一一赘述。
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
需要说明的是:上述实施例提供的文件同步装置在文件同步时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的文件同步装置与文件同步方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
图12是根据一示例性实施例示出的一种文件同步装置1200的框图。例如,装置1200可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。
参照图12,装置1200可以包括以下一个或多个组件:处理组件1202,存储器1204,电源组件1206,多媒体组件1208,音频组件1210,输入/输出(I/O)的接口1212,传感器组件1214,以及通信组件1216。
处理组件1202通常控制装置1200的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件1202可以包括一个或多个处理器1220来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件1202可以包括一个或多个模块,便于处理组件1202和其他组件之间的交互。例如,处理组件1202可以包括多媒体模块,以方便多媒体组件1208和处理组件1202之间的交互。
存储器1204被配置为存储各种类型的数据以支持在装置1200的操作。这些数据的示例包括用于在装置1200上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器1204可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
电源组件1206为装置1200的各种组件提供电力。电源组件1206可以包括电源管理系统,一个或多个电源,及其他与为装置1200生成、管理和分配电力相关联的组件。
多媒体组件1208包括在所述装置1200和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件1208包括一个前置摄像头和/或后置摄像头。当装置1200处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。
音频组件1210被配置为输出和/或输入音频信号。例如,音频组件1210包括一个麦克风(MIC),当装置1200处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器1204或经由通信组件1216发送。在一些实施例中,音频组件1210还包括一个扬声器,用于输出音频信号。
I/O接口1212为处理组件1202和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
传感器组件1214包括一个或多个传感器,用于为装置1200提供各个方面的状态评估。例如,传感器组件1214可以检测到装置1200的打开/关闭状态,组件的相对定位,例如所述组件为装置1200的显示器和小键盘,传感器组件1214还可以检测装置1200或装置1200一个组件的位置改变,用户与装置1200接触的存在或不存在,装置1200方位或加速/减速和装置1200的温度变化。传感器组件1214可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件1214还可以包括光传感器,如CMOS或CCD图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件1214还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
通信组件1216被配置为便于装置1200和其他设备之间有线或无线方式的通信。装置1200可以接入基于通信标准的无线网络,如WiFi,2G或3G,或它们的组合。在一个示例性实施例中,通信组件1216经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件1216还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。
在示例性实施例中,装置1200可以被一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述文件同步方法:
当数字配件接入时,提取终端所存储的至少一个第一文件的文件标识;
从数字配件的存储单元中,读取至少一个第二文件的文件标识;
基于至少一个第一文件的文件标识和至少一个第二文件的文件标识,检测是否存在待同步文件;
如果存在待同步文件,则进行文件同步;
其中,至少一个第一文件和至少一个第二文件为多媒体文件或系统文件。
在一种可能实现方式中,基于至少一个第一文件的文件标识和至少一个第二文件的文件标识,检测是否存在待同步文件包括:
当确定至少一个第一文件的文件标识中包含第一指定标识时,第一指定标识为至少一个第二文件的文件标识中没有的文件标识,将终端所存储的第一指定标识对应的第一指定文件确定为待同步文件;和/或,
当确定至少一个第二文件的文件标识中包含第二指定标识时,第二指定标识为至少一个第一文件的文件标识中没有的文件标识,将数字配件的存储单元所存储的第二指定标识对应的第二指定文件确定为待同步文件。
在一种可能实现方式中,当数字配件接入时,提取终端所存储的至少一个第一文件的文件标识包括:
当数字配件接入时,读取终端所存储的配置信息,如果配置信息指示进行文件同步,则提取至少一个第一文件的文件标识;或,
当数字配件接入时,如果检测到对终端的外壳上指定区域的触发操作,则提取至少一个第一文件的文件标识。
在一种可能实现方式中,当数字配件接入时,如果检测到对终端的外壳上指定区域的触发操作,则读取终端所存储的至少一个第一文件的文件标识包括:
当触发操作为第一类型,提取终端所存储的至少一个多媒体文件的文件标识;或,
当触发操作为第二类型,提取终端所存储的至少一个系统文件的文件标识。
在一种可能实现方式中,如果存在待同步文件,则进行文件同步包括:
如果将第一指定文件确定为待同步文件,则显示第一同步提示,当检测到第一同步提示的确认选项被触发时,将至少一个第一文件从终端同步至数字配件的存储单元;和/或,
如果将第二指定文件确定为待同步文件,则显示第二同步提示,当检测到第二同步提示的确认选项被触发时,将至少一个第二文件从数字配件的存储单元同步至终端。
在一种可能实现方式中,至少一个第一文件和至少一个第二文件均为多媒体文件,如果存在待同步文件,则进行文件同步包括:
如果将第一指定文件确定为待同步文件,则如果在至少一个第二文件的文件标识中检测到第一指定文件的文件标识,则显示第一覆盖提示,当检测到第一覆盖提示的确认选项被触发时,将至少一个第一文件从终端同步至数字配件的存储单元,当检测到第一覆盖提示的取消选项被触发时,将第一指定文件从终端同步至数字配件的存储单元;和/或,
如果将第二指定文件确定为待同步文件,则如果在至少一个第一文件的文件标识中检测到第二指定文件的文件标识,则显示第二覆盖提示,当检测到第二覆盖提示的确认选项被触发时,将至少一个第二文件从数字配件的存储单元同步至终端,当检测到第二覆盖提示的取消选项被触发时,将待同步文件从数字配件的存储单元同步至终端。
在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器1204,上述指令可由装置1200的处理器1220执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。