一种智能终端中的文件夹目录的显示方法和装置与流程

文档序号:11155344阅读:238来源:国知局
一种智能终端中的文件夹目录的显示方法和装置与制造工艺

本发明涉及智能终端技术领域,特别涉及一种智能终端中的文件夹目录的显示方法和装置。



背景技术:

安卓Android系统的手机已经有极高的普及率,Android系统的手机提供了一种手机和显示终端之间通过pc直接访问和操作手机目录的办法,为Media Transfer Protocol(媒体传输协议),简称MTP。但由于过高的开发性,android的手机存储空间和TF卡均可以被第三方应用app直接访问和读写。应用可以随意在手机存储空间和TF卡的任何目录创建和删除文件(如图2所示),而此过程媒体库无法察觉。这就导致了一个问题:用户的手机中存在的文件、图片、视频、音乐等,但是通过显示终端的MTP访问时,有些文件却看不到,必须重启手机才能看到。

例如,我们通过手机中的照相功能Camera拍一张照片后,按照图1的流程进行处理,然后通过MTP连接手机之后,就可以查看拍摄的图片。

图3为现有技术中MTP访问数据的过程。由于android的完全开放,所以很多第三方应用并没有完全遵循android规定的方式进行开发,也就是app在进行图1的流程时,省略了步骤4中关于同步数据库的过程,这样就导致了手机的媒体库不知道文件发生了改变,也就是数据库与实际文件状态不一致。

例如一个第三方的新闻app软件,用户浏览了很多网页和图片,此app在手机存储或者TF卡上保存了很多缓存的图片,但是它不会及时通过媒体库去更新。因为这样既浪费手机的性能,也不必要。但是,如果这时候通过MTP想查看这些图片,就会遇到查看不到的情况。

再比如,一些第三方办公软件,编辑了一个word文件存储在手机里,现在要通过MTP复制到显示终端,但是由于此办公软件在执行图1流程时,执行步骤3的保存文件后没有执行步骤4(即执行的是图2的流程),导致终端通过MTP访问手机执行图3流程时,根本查询不到此word文件,从而无法从手机中导出。如果用户想看到此文件必须要重启手机,因为在开机时android手机会对手机存储空间和TF卡进行全盘扫描,遍历所有的文件目录,将所有文件记录添加到数据库中。此方法虽然能达到目的,但是全盘扫描非常耗时,尤其是手机中文件数量较多时可能要花上十分钟左右的时间,但对用户来说体验极差。



技术实现要素:

本发明提供的一种智能终端中的文件夹目录的显示方法和装置,本发明可以快速、实时显示真实的文件目录结构。

为达到上述目的,本发明的技术方案是这样实现的:

一种智能终端中的文件夹目录的显示方法,包括:

当智能终端通过媒体传输协议MTP连接显示终端时,所述智能终端根据接收的第一用户指令,选择智能终端的存储空间中的一文件夹,作为当前文件夹;

扫描所述当前文件夹,获取所述当前文件夹的目录;所述目录为所述当前文件夹中的文件和/或子文件夹;

给所述显示终端发送扫描得到的所述当前文件夹的目录,使得所述显示终端显示扫描得到的所述当前文件夹的目录。

所述智能终端的存储空间为内部存储空间和/或外部存储空间。

所述扫描所述当前文件夹,获取所述当前文件夹的目录的步骤之前,所述方法还包括:

查询数据库中记录的所述当前文件夹对应的目录;

给所述显示终端发送记录的所述当前文件夹对应的目录,使得所述显示终端显示记录的所述当前文件夹对应的目录。

所述给所述显示终端发送扫描得到的所述当前文件夹的目录的步骤具体为:

比较扫描得到的所述当前文件夹的目录与记录的所述当前文件夹对应的目录是否一致,生成比较结果;

当所述比较结果为不一致时,给所述显示终端发送扫描得到的所述当前文件夹的目录,使得所述显示终端使用扫描得到的所述当前文件夹的目录更新当前显示的所述记录的当前文件夹对应的目录。

所述方法还包括:

当所述比较结果为不一致时,使用扫描得到的所述当前文件夹的目录,更新所述数据库中的当前文件夹和目录的对应关系。

一种智能终端的文件夹目录的显示装置,包括:

选择单元,当智能终端通过媒体传输协议MTP连接显示终端时,所述智能终端根据接收的第一用户指令,选择智能终端的存储空间中的一文件夹,作为当前文件夹;

扫描单元,扫描所述当前文件夹,获取所述当前文件夹的目录;所述目录为所述当前文件夹中的文件和/或子文件夹;

第一发送单元,给所述显示终端发送扫描得到的所述当前文件夹的目录,使得所述显示终端显示扫描得到的所述当前文件夹的目录。

所述的装置,还包括:

查询单元,查询数据库中记录的所述当前文件夹对应的目录;

第一发送单元,给所述显示终端发送记录的所述当前文件夹对应的目录,使得所述显示终端显示记录的所述当前文件夹对应的目录。

所述第一发送单元包括:

比较子单元,比较扫描得到的所述当前文件夹的目录与记录的所述当前文件夹对应的目录是否一致,生成比较结果;

更新子单元,当所述比较结果为不一致时,给所述显示终端发送扫描得到的所述当前文件夹的目录,使得所述显示终端使用扫描得到的所述当前文件夹的目录更新当前显示的所述记录的当前文件夹对应的目录。

所述的装置,还包括:

更新单元,当所述比较结果为不一致时,使用扫描得到的所述当前文件夹的目录,更新所述数据库中的当前文件夹和目录的对应关系。

本发明实施例的有益效果是:上述实施例中,用户在进入移动终端中的一个文件夹时,只更新当前文件夹下的目录,并不对移动终端中的所有文件夹的目录进行扫描,这样可以看到该目录下的所有的文件和文件夹,并且花费的时间非常少,不会影响当前文件夹打开的速度。

附图说明

图1为现有技术中按照android规范,实现的正常的app操作文件的流程;

图2为现有技术中app不按照android规范操作文件的流程;

图3为现有技术中MTP访问数据的过程;

图4为本发明一实施例所述的一种智能终端中的文件夹目录的显示方法的流程示意图;

图5为本发明另一实施例所述的一种智能终端中的文件夹目录的显示方法的流程示意图;

图6为进入手机的一级目录的示意图;

图7为逐级进入手机子目录的示意图;

图8是本发明应用场景所述的实时更新数据库的逻辑流程图:

图9为本发明所述的一种智能终端的文件夹目录的显示装置的结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。

如图4所示,为本发明所述的一种智能终端中的文件夹目录的显示方法,包括:

步骤11,当智能终端通过媒体传输协议MTP连接显示终端时,所述智能终端根据接收的第一用户指令,选择智能终端的存储空间中的一文件夹,作为当前文件夹;

步骤12,扫描所述当前文件夹,获取所述当前文件夹的目录;所述目录为所述当前文件夹中的文件和/或子文件夹;例如,当前文件夹为文件夹1,则扫描到所述文件夹1的目录为“文件夹21”、“文件夹22”、“文件夹23”、“……”、“文件21”、“文件22”、“文件23”、“……”。

步骤13,给所述显示终端发送扫描得到的所述当前文件夹的目录,使得所述显示终端显示扫描得到的所述当前文件夹的目录。该步骤具体为:使得所述显示终端显示“文件夹21”、“文件夹22”、“文件夹23”、“……”、“文件21”、“文件22”、“文件23”、“……”。

上述实施例中,用户在进入移动终端的文件夹时,只更新当前文件夹的目录,并不对移动终端中的所有文件夹的目录进行扫描,这样可以看到当前文件夹下的所有的文件和子文件夹,并且花费的时间非常少,不会影响当前文件夹打开的速度。

如图5所示,为本发明所述的一种智能终端中的文件夹目录的显示方法,包括:

步骤21,当智能终端通过媒体传输协议MTP连接显示终端时,所述智能终端根据接收的第一用户指令,选择智能终端的存储空间中的一文件夹,作为当前文件夹;所述智能终端的存储空间为内部存储空间和/或外部存储空间。外部存储空间例如可以为SD卡((Secure Digital Memory Card,安全数码卡)、TF(Trans-flash Card)卡等。

步骤22,查询数据库中记录的所述当前文件夹对应的目录;所述目录为所述当前文件夹中的文件和/或子文件夹;例如,当前文件夹为文件夹1,则数据库中记录的文件夹1的目录为“文件夹21”、“文件夹22”、“文件夹23”。

步骤23,给所述显示终端发送记录的所述当前文件夹对应的目录,使得所述显示终端显示记录的所述当前文件夹对应的目录。该步骤具体为:显示终端只显示“文件夹21”、“文件夹22”、“文件夹23”。

步骤24,扫描所述当前文件夹,获取所述当前文件夹的目录;所述目录为所述当前文件夹中的文件和/或子文件夹;该步骤具体为:扫描到所述当前文件夹的目录为“文件夹21”、“文件夹22”、“文件夹23”、“……”、“文件21”、“文件22”、“文件23”、“……”。

步骤25,比较扫描得到的所述当前文件夹的目录与记录的所述当前文件夹对应的目录是否一致,生成比较结果;

步骤26,当所述比较结果为不一致时,给所述显示终端发送扫描得到的所述当前文件夹的目录,使得所述显示终端使用扫描得到的所述当前文件夹的目录更新当前显示的所述记录的当前文件夹对应的目录;该步骤具体为:显示终端显示“文件夹21”、“文件夹22”、“文件夹23”、“……”、“文件21”、“文件22”、“文件23”、“……”。

步骤27,当所述比较结果为不一致时,使用扫描得到的所述当前文件夹的目录,更新所述数据库中的当前文件夹和目录的对应关系,便于下次查询数据库的时候使用。

以下描述本发明的应用场景。

本发明的移动终端可以为平板电脑、手机等。显示终端可以为台式电脑、移动电脑等。本应用场景以移动终端为手机为例。

一种通过MTP查看Android手机中的文件的方法,android手机通过usb线连接电脑,以MTP模式浏览手机内部存储空间和TF卡中的文件目录,当MTP查询目录时增加单级目录扫描的工作。也就是说,每次通过MTP进入目录,通知手机进行单级目录扫描,既保证了效率,又实现了访问的准确度,能够及时刷新文件夹,即时显示真实的文件目录结构。

图6为进入手机的一级目录的示意图;图7为逐级进入手机子目录的示意图。

通常0级目录代表手机设备,1级目录包含手机内部存储空间和TF卡。当在PC端双击手机存储的一级目录时,发起扫描手机存储的下一级目录的处理流程,也就是扫描2级目录,同时,为了节省时间,不进行遍历扫描。也就是说,不对2级目录中的文件夹里面的内容进行扫描,而是只扫描当前目录。如果有文件变化,则通知显示终端的MTP更新当前正在显示的目录。

由于现有技术的android平台只提供全盘遍历扫描的接口,不支持单级目录扫描,所以本发明单独封装一个接口为MTP使用。另外,对于数据库中的垃圾记录(已经不存在了的文件,但是数据库还保留掉对于该文件的记录),需要查询并且删除掉。

图8是本发明所述的实时更新数据库的逻辑流程图,包括:

步骤601,以MTP方式将手机连接至显示终端;

步骤602,打开手机设备,进入1级目录,显示手机内部存储空间和TF卡两个存储空间。

步骤603,选中和打开手机内部存储空间或者某个文件夹;如图7所示,例如:打开的目录是“/手机存储/文件夹2”,

步骤604,查询数据库,显示数据库中记录的当前目录下的文件和文件夹(2级目录);假设只能看到“文件夹21”、“文件夹22”、文件21”、“文件22”。说明由于部分文件没有同步到数据库,通过MTP,用户无法查看到这些文件。

步骤605,通知手机扫描和更新当前打开的目录。例如:触发扫描“文件夹2”目录,扫描到的文件包括:“文件夹21”、“文件夹22”、“文件夹23”、“……”、“文件21”、“文件22”、“文件23”、“……”。扫描“文件夹21”等这些文件夹时,不会进入“文件夹21”内部进行扫描,这样极大的节省了处理时间。

步骤606,判断当前目录的数据库发生变化。

步骤607,通过MTP协议,通知显示终端刷新当前显示的目录列表。也就是说,得到扫描目录后新的结果,通知MTP数据发生变化,MTP更新界面显示。这时候用户就能看到所有的“文件夹21”、“文件夹22”、“文件夹23”、“……”、“文件21”、“文件22”、“文件23”、“……”。这样,用户在进入那个目录时,只更新当前的目录,既看到了所有的文件,也只花费1秒左右的时间,不会影响文件夹打开的速度。

本发明在MTP访问android手机时,实时扫描当前文件夹,更新当前文件夹的数据库记录,保证用户每次进入目录都能看到当前最新的数据情况。不会再有文件存在,但是以MTP方式访问却不显示的情况。

如图9所示,为本发明所述的一种智能终端的文件夹目录的显示装置,包括:

选择单元91,当智能终端通过媒体传输协议MTP连接显示终端时,所述智能终端根据接收的第一用户指令,选择智能终端的存储空间中的一文件夹,作为当前文件夹;

扫描单元92,扫描所述当前文件夹,获取所述当前文件夹的目录;所述目录为所述当前文件夹中的文件和/或子文件夹;

第一发送单元93,给所述显示终端发送扫描得到的所述当前文件夹的目录,使得所述显示终端显示扫描得到的所述当前文件夹的目录。

所述的装置,还包括:

查询单元94,查询数据库中记录的所述当前文件夹对应的目录;

第二发送单元95,给所述显示终端发送记录的所述当前文件夹对应的目录,使得所述显示终端显示记录的所述当前文件夹对应的目录。

所述第一发送单元91包括:

比较子单元911,比较扫描得到的所述当前文件夹的目录与记录的所述当前文件夹对应的目录是否一致,生成比较结果;

更新子单元912,当所述比较结果为不一致时,给所述显示终端发送扫描得到的所述当前文件夹的目录,使得所述显示终端使用扫描得到的所述当前文件夹的目录更新当前显示的所述记录的当前文件夹对应的目录。

所述的装置,还包括:

更新单元96,当所述比较结果为不一致时,使用扫描得到的所述当前文件夹的目录,更新所述数据库中的当前文件夹和目录的对应关系。

上述实施例中,用户在进入移动终端的文件夹时,只更新当前文件夹的目录,并不对移动终端中的所有文件夹的目录进行扫描,这样可以看到了当前文件夹下的所有的文件和子文件夹,并且花费的时间非常少,不会影响当前文件夹打开的速度。

以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1