一种应用程序数据存储的方法及终端设备的制作方法

文档序号:6365464阅读:192来源:国知局
专利名称:一种应用程序数据存储的方法及终端设备的制作方法
技术领域
本发明涉及通信领域,尤其涉及一种应用程序数据存储的方法及終端设备。
背景技术
现有技术中,按照存储空间所处位置可以将手机的存储空间分为自有存储空间和扩展存储空间。例如作为自有存储空间的内置SD卡(即在自有存储芯片上开辟出ー个独立的存储空间)和作为扩展存储空间的外置SD卡。这样,对于一部手机而言,相当于存在两张SD卡。目前,对于如安卓(android)这类开放平台的应用程序的安装以及运行数据保存而言,只默认特定的路径,如只识别“/sdcard”路径。而各个生产厂商在手机出厂时,有的直接将内置SD卡映射为特定路径/sdcard ;有的直接将外置SD卡映射为特定路径/sdcard ;还有的在外置SD卡插入和拔出时,切换内置SD卡和外置SD卡的映射路径。由于业界目前针对内置SD卡、外置SD卡的路径映射模式不尽相同,给用户的使用带来了诸多不便。例如若某手机的内置SD卡被固定映射为特定路径/sdcard,如果用户将应用程序安装在了外置SD卡上,则运行后的数据仍会存储到内置SD卡上;反之,若某手机的外置SD卡被固定映射为特定路径/sdcard,如果用户将应用程序安装在了内置SD卡上,则运行后的数据仍会存储到外置SD卡上。

发明内容
本发明的实施例提供一种应用程序数据存储的方法及終端设备,能够使默认特定路径的应用程序的安装和数据保存位于同一存储空间中。为达到上述目的,本发明的实施例采用如下技术方案一方面,提供一种应用程序数据存储的方法,包括接收用户触发的运行应用程序的指令;确定所述应用程序安装的存储空间的实际路径;运行所述应用程序,并获取所述应用程序运行后生成的数据;将所述应用程序运行后生成的数据存储在所述应用程序安装的存储空间的实际路径下。一方面,提供ー种终端设备,包括接收单元,用于接收用户触发的运行应用程序的指令;确定单元,用于确定所述应用程序安装的存储空间的实际路径;运行单元,用于运行所述应用程序,并获取所述应用程序运行后生成的数据;存储单元,用于将所述应用程序运行后生成的数据存储在所述应用程序安装的存储空间的实际路径下。本发明实施例提供的应用程序数据存储的方法及終端设备,接收用户触发的运行本机应用程序的指令;确定应用程序安装的存储空间的实际路径;运行应用程序,并获取、应用程序运行后生成的数据;将应用程序运行后生成的数据存储在应用程序安装的存储空间的实际路径下。这样ー来,通过确定应用程序安装的存储空间的实际路径,使得应用程序运行后的数据存储在应用程序安装的存储空间中,进而使默认特定路径的应用程序的安装和数据保存位于同一存储空间中,方便用户的使用。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图I为本发明实施例提供的一种应用程序数据存储的方法流程图;图2为本发明实施例提供的另ー种应用程序数据存储的方法流程图;图3为本发明实施例提供的ー种终端设备结构示意图;图4为本发明实施例提供的另ー种终端设备结构示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明实施例提供的应用程序数据存储的方法,如图I所示,包括S101、接收用户触发的运行应用程序的指令。S102、确定应用程序安装的存储空间的实际路径。S103、运行应用程序,并获取应用程序运行后生成的数据。S104、将应用程序运行后生成的数据存储在应用程序安装的存储空间的实际路径下。这样ー来,通过确定应用程序安装的存储空间的实际路径,使得应用程序运行后的数据存储在应用程序安装的存储空间中,进而使默认特定路径的应用程序的安装和数据保存位于同一存储空间中,方便用户的使用。本发明另一实施例提供的应用程序数据存储的方法,以安卓平台的手机作为终端设备为例进行说明,具体步骤如图2所示。本实施例中,手机在出厂时,提供两个可安装应用程序的存储空间——自有存储空间(即内置SD卡)和扩展存储空间(外置SD卡)。在本实施例中,假设出厂时设置内置SD卡的实际路径为“/sdcard/inner” ;设置外置SD卡的实际路径为“/sdcard/outer”。上述存储空间的实际路径可以根据实际情况任意设置,这里只是举例说明。S201、手机接收用户安装应用程序的指令,向用户提示可安装应用程序的各个存储空间的实际路径信息。本实施例中,用户将安卓开放平台的应用程序下载到本机后,当用户在安装应用程序时,即手机接收到用户安装应用程序的指令后,手机向用户提示可安装应用程序的各个存储空间的实际路径信息,在本实施例中,为了便于用户查看,手机通过显示屏向用户显示可安装应用程序的内置SD卡存储空间和外置SD卡存储空间,用户可以根据实际需求自主选择安装的存储空间。其中,内置SD卡存储空间和外置SD卡存储空间的实际路径分别为 “/sdcard/inner” 和 “/sdcard/outer”。S202、手机接收用户选定的存储空间的实际路径。本实施例假设用户选择外置SD卡为应用程序的安装的存储空间,则手机接收用户选定的存储空间的实际路径为“/sdcard/outer”。S203、手机安装应用程序至用户选定的存储空间的实际路径下。需要说明的是,对于开发平台的应用程序来说,应用程序中设置有一个默认路径,默认路径用于指示应用程序将运行后生成的数据保存至默认路径下。该默认路径为公知约定的路径。安卓应用程序运行时,在安卓手机中默认设置物理层向中间层传送的路径为上述默认路径。本实施例假设安卓应用程序的默认路径为“/sdcard”。在本实施例中,用户选择外置SD卡来安装应用程序,则该应用程序安装到外置SD卡的“/sdcard/outer”路径下。手机的中间层可以在应用程序安装时,记录该应用程序的应用身份标识(Identification)以及安装的存储空间的实际路径,并将上述应用身份标识与应用程序安装的存储空间的实际路径的对应关系存储至手机的数据库中。其中,每个应用身份标识对应ー个应用程序。在每次开机加载应用程序时,中间层可以对应用ID及存储空间的实际路径的信息进行获取。S204、手机接收用户触发的运行该应用程序的指令。在实际应用中,終端设备通常将数据处理过程分为三层第一层是应用层,即客户端(也称为用户界面层),提供用户与系统的友好访问;第二层是中间层(也称为应用服务层),用于业务逻辑的实现;第三层是驱动层(也称为数据源层),负责数据信息的存储、访问及其优化,因此该应用程序运行后的数据存取都在驱动层进行。现有技术中,在用户触发应用程序后,应用层将应用程序默认路径通过中间层透传给驱动层,驱动层根据该默认路径进行运行后的数据存储。因此,安卓平台的应用程序运行后的数据保存默认存储到默认路径中。一般而言,现有应用程序普遍以“/sdcard”路径为默认路径,即该应用程序运行后的数据将默认保存至“/sdcard”路径。S205、手机确定应用程序安装的存储空间的实际路径。手机接收用户触发的运行该应用程序的指令后,获取应用程序自带的指示应用程序身份的应用ID ;然后手机根据应用ID,在数据库中查找与应用身份标识相应的应用程序安装的存储空间的实际路径;其中,应用身份标识与应用程序安装的存储空间的实际路径的对应关系为应用层在应用程序安装时记录并存储至数据库中的。该数据库可以是手机中用于数据存储的通用数据库,也可以是独立建立的专用于储存应用身份标识与应用程序安装的存储空间的实际路径的对应关系的数据库,这里不做限制。示例的,手机可以根据应用ID,在数据库扫描获取应用身份标识相应的应用程序安装的存储空间的实际路径,也可以使用ニ维数组查询的方法获取上述对应关系,根据该对应关系得到应用程序安装的存储空间的实际路径。
在本实施例中,该应用程序安装的存储空间为外置SD卡,查询获取的实际路径为“ /sdcard/outer ” 路径。
S206、运行应用程序,并获取应用程序运行后生成的数据。上述运行应用程序,并获取应用程序运行后生成的数据在手机驱动层执行。S207、将应用程序运行后生成的数据存储在应用程序安装的存储空间的实际路径下。本实施例中,根据业界规则应用程序预定的默认路径为“/sdcard”,当手机中间层确定了应用程序安装在外置SD卡后,能够获取其实际路径“/sdcard/outer”。在该应用程序运行时,物理层向中间层发送该应用程序的默认路径“/sdcard”,但本发明实施例中的中间层不再如现有技术那样将默认路径“/sdcard”发送给驱动层,而是将获取到的实际路径“/sdcard/outer”发送给驱动层,以便驱动层将应用程序运行后生成的数据保存在实际路 径 “ /sdcard/outer ” 下。特别的,上述路径的发送关系可以是在手机出厂时已经设置好的。此外,当手机接收用户触发的运行该应用程序的指令,中间层确定了应用程序安装位置,可以根据该安装位置的不同,相应地向驱动层发送不同的实际路径。因此,本发明实施例提供的应用程序数据存储方法中,步骤S207以及上述步骤的顺序只是举例说明,实际应用中,并不仅限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化方法,均在本发明保护范围内。本实施例中是以将应用程序安装到外置SD卡为例进行的说明,当然用户也可以将应用程序安装到内置SD卡中,此时应用程序运行后,中间层会向驱动层发送获取到的实际路径“/sdcard/inner ”,其过程与效果与本实施例相同,这里不再详述。这样ー来,当应用程序安装的存储空间为手机的自有存储空间,应用程序的运行后的数据文件最終也存储在手机的自有存储空间,当应用程序安装的存储空间为手机的扩展存储空间,应用程序的运行后的数据文件最終也存储在手机的扩展存储空间。两种情况下应用程序的安装和运行后数据保存均位于同一存储空间中,方便手机用户的使用。在实际应用中,当扩展存储空间为外置SD卡时,当应用程序安装的存储空间为手机的自有存储空间,应用程序的安装和运行都与外置SD卡不相关,外置SD卡的拔插对应用程序的安装和运行没有影响;当应用程序安装的存储空间为手机的扩展存储空间时,外置SD卡在位吋,应用程序存入外置SD卡中,当外置SD卡拔出,即外置SD卡不在位吋,保存在外置SD卡中的应用程序及其运行后保存的数据不丢失,当外置SD卡再次插入时,上述路径的设置依然存在,不会影响应用程序再次运行及运行后数据文件的保存。进ー步的,本机的各个存储空间的实际路径的根目录与默认路径的根目录可以相同,如该存储空间的实际路径的根目录可以设置为“/sdcard”。这样可以保证现有技术中的一些默认自动扫描“/sdcard”目录下所有目录中的文件的媒体应用程序,如MUSIC (音乐)、PICTURE(图片)等能够正常运行。本发明实施例提供的应用程序数据存储的方法,通过确定应用程序安装的存储空间的实际路径,使得应用程序运行后的数据直接存储在应用程序安装的存储空间中,进而使默认特定路径的应用程序的安装和数据保存位于同一存储空间中,方便用户的使用。特别的,针对现有技术中,一些手机在外置SD卡插入和拔出时,切换内置SD卡和外置SD卡的映射路径的情況,当外置SD卡插入的时候,外置SD卡的映射路径可以切换到默认路径,即“/sdcard” ;内置SD卡的映射路径可以切换到与该默认路径根目录相同的非默认路径,例如“/sdcard/inner”。这样可以保证现有技术中的一些默认自动扫描“/sdcard”目录下所有目录中的文件的媒体应用程序,如MUSIC (音乐)、PICTURE (图片)等能够正常运行。本发明实施例提供的終端设备30,如图3所示,包括接收单元301,用于接收用户触发的运行本机应用程序的指令。应用程序中设置有一个默认路径,默认路径用于指示应用程序将运行后生成的数据保存至默认路径下。确定单元302,用于确定应用程序安装的存储空间的实际路径。该确定単元302包括身份获取模块,用于获取应用程序自带的指示应用程序身 份的应用身份标识;路径确定模块,用于根据应用身份标识,在数据库中查找与应用身份标识相应的应用程序安装的存储空间的实际路径。其中,应用身份标识与应用程序安装的存储空间的实际路径的对应关系为应用层在应用程序安装时记录并存储至数据库中的。运行单元303,用于运行应用程序,并获取应用程序运行后生成的数据。存储单元304,用于将应用程序运行后生成的数据存储在应用程序安装的存储空间的实际路径下。这样ー来,运行单元在接收单元接收用户触发的运行本机应用程序的指令后运行应用程序,存储单元并根据确定单元所确定的应用程序安装的存储空间的实际路径将应用程序运行后的数据存储在该存储空间的实际路径下,使应用程序运行后的数据存储在应用程序安装的存储空间中,进而能够使识别默认路径的应用程序的安装和数据保存位于同一存储空间中,方便用户的使用。进ー步的,如图4所示,该终端设备30还包括提示単元305,用于在接收用户确定安装应用程序的指令后,向用户提示安装应用程序的各个存储空间的实际路径。选定单元306,用于接收用户选定的存储空间的实际路径。安装単元307,用于安装应用程序至用户选定的存储空间的实际路径下,并存储所述应用程序自带的指示所述应用程序身份的应用身份标识与所述应用程序安装的存储空间的实际路径的对应关系至数据库中。需要说明的是,終端设备的各个存储空间的实际路径的根目录与默认路径的根目录相同。该存储空间的实际路径的根目录可以为“/sdcard/”目录。该终端设备包括手机、人机交互終端、电子书、具有显示功能的終端中的任意一种。当该终端设备为手机时,手机还包括射频电路、音频电路和电源电路。射频电路,用于建立手机与无线网络的通信,实现手机与无线网络的数据接收和发送。音频电路,用于采集声音并将采集的声音转化为声音数据,以便手机通过射频电路向无线网络发送声音数据,和/或将手机通过射频电路从无线网络接收的声音数据,还原为声音井向用户播放该声音。电源电路,用于为手机的各个电路或器件供电。
该手机还可以包括显示屏、电源等,以便完成手机的基本功能,特别的,上述音频电路包括了麦克风、扬声器,其中麦克风用于米集声音并将米集的声音转化为声音数据,以便手机通过射频电路向无线网络发送声音数据;扬声器于将手机通过射频电路从无线网络接收的声音数据,还原为声音井向用户播放该声音。电源,主要用于为手机的各个电路或器件供电,保证手机的正常工作。本发明实施例提供的終端设备中,运行单元在接收单元接收用户触发的运行本机应用程序的指令后运行应用程序,存储单元并根据确定单元所确定的应用程序安装的存储空间的实际路径将应用程序运行后的数据存储在该存储空间的实际路径下,使应用程序运 行后的数据存储在应用程序安装的存储空间中,进而能够使识别默认路径的应用程序的安装和数据保存位于同一存储空间中,方便用户的使用。以上所述,仅为本发明的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
权利要求
1.一种应用程序数据存储的方法,其特征在于,包括 接收用户触发的运行应用程序的指令; 确定所述应用程序安装的存储空间的实际路径; 运行所述应用程序,并获取所述应用程序运行后生成的数据; 将所述应用程序运行后生成的数据存储在所述应用程序安装的存储空间的实际路径下。
2.根据权利要求I所述的方法,其特征在于,确定所述应用 程序安装的存储空间的实际路径包括 获取所述应用身份标识; 根据所述应用身份标识,在所述数据库中查找与所述应用身份标识对应的所述应用程序安装的存储空间的实际路径。
3.根据权利要求2所述的方法,其特征在于,在所述接收用户触发的运行应用程序的指令前,还包括 接收用户安装应用程序的指令后,向所述用户提示可安装所述应用程序的各个存储空间的实际路径; 接收所述用户选定的存储空间的实际路径; 安装所述应用程序至所述用户选定的存储空间的实际路径下,并存储所述应用程序自带的指示所述应用程序身份的应用身份标识与所述应用程序安装的存储空间的实际路径的对应关系至数据库中。
4.根据权利要求I至3任意一项权利要求所述的方法,其特征在干, 所述应用程序中设置有ー个默认路径,所述默认路径用于指示应用程序将运行后生成的数据保存至所述默认路径下。
5.根据权利要求4所述的方法,其特征在干 所述应用程序安装的存储空间的实际路径的根目录与所述默认路径的根目录相同。
6.根据权利要求5所述的方法,其特征在干, 所述根目录为“/sdcard”。
7.—种终端设备,其特征在于,包括 接收单元,用于接收用户触发的运行应用程序的指令; 确定单元,用于确定所述应用程序安装的存储空间的实际路径; 运行单元,用于运行所述应用程序,并获取所述应用程序运行后生成的数据; 存储单元,用于将所述应用程序运行后生成的数据存储在所述应用程序安装的存储空间的实际路径下。
8 根据权利要求7所述的终端设备,其特征在于,所述终端设备还包括 提示単元,用于在接收用户确定安装应用程序的指令后,向所述用户提示安装所述应用程序的各个存储空间的实际路径; 选定单元,用于接收所述用户选定的存储空间的实际路径; 安装単元,用于安装所述应用程序至所述用户选定的存储空间的实际路径下,并存储所述应用程序自带的指示所述应用程序身份的应用身份标识与所述应用程序安装的存储空间的实际路径的对应关系至数据库中。
9.根据权利要求8所述的终端设备,其特征在于,所述确定単元包括 身份获取模块,用于获取所述应用身份标识; 路径确定模块,用于根据所述应用身份标识,在所述数据库中查找与所述应用身份标识对应的所述应用程序安装的存储空间的实际路径。
10.根据权利要求7至9任意一项权利要求所述的终端设备,其特征在干, 所述应用程序中设置有ー个默认路径,所述默认路径用于指示应用程序将运行后生成的数据保存至所述默认路径下。
11.根据权利要求10所述的终端设备,其特征在干, 所述应用程序安装的存储空间的实际路径的根目录与所述默认路径根目录相同。
12.根据权利要求11所述的终端设备,其特征在干, 所述根目录为“/sdcard”。
13.根据权利要求7至12任意一项权利要求所述的终端设备,其特征在于,所述终端设备为手机,所述手机还包括射频电路、音频电路、电源电路; 所述射频电路,用于建立手机与无线网络的通信,实现手机与无线网络的数据接收和发送; 所述音频电路,用于采集声音并将采集的声音转化为声音数据,以便所述手机通过所述射频电路向无线网络发送所述声音数据,和/或将所述手机通过所述射频电路从无线网络接收的声音数据,还原为声音井向用户播放该声音; 所述电源电路,用于为所述手机的各个电路或器件供电。
全文摘要
本发明实施例提供的一种应用程序数据存储的方法及终端设备,涉及通信领域,能够使默认特定路径的应用程序的安装和数据保存位于同一存储空间中。包括接收用户触发的运行本机应用程序的指令;确定应用程序安装的存储空间的实际路径;运行应用程序,并获取应用程序运行后生成的数据;将应用程序运行后生成的数据存储在应用程序安装的存储空间的实际路径下。本发明实施例用于手机的使用。
文档编号G06F9/445GK102646042SQ20121004776
公开日2012年8月22日 申请日期2012年2月28日 优先权日2012年2月28日
发明者陈磊 申请人:华为终端有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1