一种数据自分类存储方法及终端的制作方法_2

文档序号:9616314阅读:来源:国知局
施例提供的一种数据自分类存储方法,通过查找应用包名与应用路 径的前缀目录的对应关系,将属于同一应用路径的前缀目录下的应用包名对应的应用数据 统一存储,存储至该应用路径的前缀目录下的子目录对应的存储区域,根据配置列表将同 一类型的应用包名对应至同一应用路径的前缀目录,目录分类清晰,便于读取目录及该目 录下存储的数据。
[0058] 图2为本发明实施例提供的另一种数据自分类存储方法的流程示意图,该方法包 括以下步骤:
[0059] 步骤S201,判断是否启动数据存储的自分类,若判断的结果为是,则进行至步骤 S202 ;否则,进行至步骤S203。
[0060] 步骤S202,启动所述数据存储的自分类。
[0061] 步骤S203,按照终端默认数据存储方式存储。
[0062] 在终端可以设置自分类启动开关,当开关被置为"0N"时,启动数据存储的自分类, 当开关被置为"OFF"时,按照终端默认数据存储方式存储。这里的开关可以是硬开关,也可 以是软开关。这里,数据存储的自分类是指采用本实施例提供的数据自分类存储方案。
[0063] 步骤S204,从服务器获取更新后的配置列表,对本地存储的配置列表进行更新。
[0064] 服务器根据新开发的第三方应用,对配置列表进行更新,这些应用在用户下载至 终端前,服务器已经配置好该配置列表。终端需要从服务器定期下载更新配置列表。
[0065] 步骤S205,当接收到应用的数据存储请求时,识别所述应用是否为系统应用,若识 别为系统应用,则进行到步骤S206 ;若识别为第三方应用,则进行到步骤S207。
[0066]步骤S206,若识别为系统应用,修改系统接口,将所述系统应用的数据统一存储至 系统应用的前缀目录对应的存储区域。
[0067] 默认系统接口返回的路径是/storage/emulated/O,在本实施例中对这个路径进 行重定向为/storage/emulated/O/systemapp,所以修改系统接口,述系统应用的数据统一 存储至系统应用的前缀目录对应的存储区域,这里,系统应用的前缀目录即指systemapp。
[0068] 步骤S207,若识别为第三方应用,获取本地存储的配置列表。
[0069] 所述配置列表中保存有同一类型应用的应用包名与应用路径的前缀目录的对应 关系。
[0070] 步骤S208,根据所述第三方应用的包名,在所述配置列表中查找与所述第三方应 用对应的应用路径的前缀目录。
[0071] 步骤S209,是否查找到与所述第三方应用对应的应用路径的前缀目录,若查找到, 则进行到步骤S210 ;否则,进行到步骤S212。
[0072] 步骤S210,在查找到的与所述第三方应用对应的应用路径的前缀目录下创建所述 第三方应用的第一子目录。
[0073] 步骤S211,将数据保存至所述第三方应用的第一子目录对应的存储区域。
[0074] 关于根据配置列表,存储第三方应用的数据在图1所示的实施例中已描述,在此 不再赘述。
[0075] 步骤S212,在设定应用路径的前缀目录下创建所述第三方应用的第二子目录。
[0076] 步骤S213,将所述数据保存至所述第三方应用的第二子目录对应的存储区域。
[0077] 如果某个应用未在上述配置列表中,则统一放在thirdapp目录下面。比如com. android,test创建test目录时系统返回 /storage/emulated/0/thirdapp/test〇
[0078] 根据本发明实施例提供的一种数据自分类存储方法,通过查找应用包名与应用路 径的前缀目录的对应关系,将属于同一应用路径的前缀目录下的应用包名对应的应用数据 统一存储,存储至该应用路径的前缀目录下的子目录对应的存储区域,根据配置列表将同 一类型的应用包名对应至同一应用路径的前缀目录,目录分类清晰,便于读取目录及该目 录下存储的数据;并从服务器获取更新的配置列表对本地存储的配置列表进行更新,以便 于目录分类;若在配置列表中没有查找到与第三方应用对应的应用路径的前缀目录,则在 设定应用路径的前缀目录下创建该第三方应用的子目录,以使任何情况下都能对数据进行 统一存储。
[0079] 需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列 的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为 根据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知 悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明 所必须的。
[0080] 在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部 分,可以参见其他实施例的相关描述。
[0081] 图3为本发明实施例提供的一种终端的结构示意图,该终端1000包括:
[0082] 识别单元11,用于当接收到应用的数据存储请求时,识别所述应用为系统应用或 第三方应用。
[0083] 终端中安装的应用分为系统应用和第三方应用。当接收到某个应用的数据存储请 求时,要将数据存储至对应的目录下的存储区域,以便于读取和查看数据,首先识别单元11 识别该应用为系统应用还是第三方应用,一般可以根据接收到的数据的接口进行识别,即 是从系统接口获取到该数据,还是从其他接口获取到该数据。
[0084] 获取单元12,用于若识别为第三方应用,获取本地存储的配置列表。
[0085] 在终端本地存储有一配置列表,该配置列表中保存有同一类型应用的应用包名与 应用路径的前缀目录的对应关系,当然,配置列表仅针对第三方应用,而系统应用没有这样 的配置列表。示例的配置列表如表1所示。
[0086] 查找单元13,用于根据所述第三方应用的包名,在所述配置列表中查找与所述第 三方应用对应的应用路径的前缀目录。
[0087] 获取到配置列表后,根据第三方应用的包名,可以在配置列表中查找与第三方应 用对于的应用路径的前缀目录。
[0088] 以表1为例,如qq应用(com.tencent.mobileqq)要在手机中存储数据,查找到与 该qq应用对应的应用路径的前缀目录tencent。
[0089] 创建单元14,用于在查找到的与所述第三方应用对应的应用路径的前缀目录下创 建所述第三方应用的第一子目录。
[0090] 如果该qq应用之前未在手机中存储数据,则要创建一个mobileqq的子目录,发起 子目录创建请求时,系统返回子目录路径为:/storage/emulated/0/tencent/mobileqq。而 现有技术中,贝丨】是将该qq应用的数据存储至/storage/emulated/O/mobileqq对应的存储 区域。
[0091] 保存单元15,用于将数据保存至所述第三方应用的第一子目录对应的存储区域。
[0092] 最后,可将数据保存至创建的该子目录对应的存储区域。
[0093] 根据本发明实施例提供的一种终端,通过查找应用包名与应用路径的前缀目录的 对应关系,将属于同一应用路径的前缀目录下的应用包名对应的应用数据统一存储,存储 至该应用路径的前缀目录下的子目录对应的存储区域,根据配置列表将同一类型的应用包 名对应至同一应用路径的前缀目录,目录分类清晰,便于读取目录及该目录下存储的数据。
[0094] 图4为本发明实施例提供的另一种终端的结构示意图,该终端2000包括:
[0095] 判断单元21,用于判断是否启动数据存储的自分类。
[0096] 启动单元22,用于若判断的结果为是,则启动所述数据存储的自分类。
[0097] 在终端可以设置自分类启动开关,当开关被置为"0N"时,启动数据存储的自分类, 当开关被置为"OFF"时,按照终端默认数据存储方式存储。这里的开关可以是硬开关,也可 以是软开关。这里,数据存储的自分类是指采用本实施例提供的数据自分类存储方案。
[0098] 更新单元23,用于从服务器获取更新后的配置列表,对本地存储的配置列表进行 更新。
[0099] 服务器根据新开发的第三方应用,对配置列表进行更新,这些应用在用户下载至 终端前,服务器已经配置好该配置列表。终
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1