专利名称:安装于外置存储器上的应用持久化实现方法
技术领域:
本发明涉及安卓系统软件设计技术领域,更具体地涉及一种安装于外置存储器上的应用持久化实现方法。
背景技术:
基于各种系统(如安卓系统、塞班系统等)的电子产品(如手机、平板电脑等)一般设有外置存储器(如SD卡、TF卡等)以及内置存储器。在安装APP应用时,用户可根据所述外置存储器和所述内置存储器的特性自行选择,如将APP应用安装于所述外置存储器,则可节省所述电子产品的内置存储器的存储空间。但是,当所述外置存储器被卸载时,这些APP应用相应地被卸载,此时系统会认为这些APP应用不存在于所述电子产品内。
例如,将一种应用(以搜狗输入法为例)安装于所述外置存储器,并将其作为默认输入法。当用户重启所述电子产品,或连接USB、选择“存储模式”再选择“非存储设备”后,即卸载所述外置存储器后,用户会发现默认的输入法不再是搜狗输入法,而变成了所述电子产品系统内置的输入法。用户必须重新对默认输入法进行设置。这样便给用户带来了不便,影响了用户体验。因此,有必要提供一种安装于外置存储器上的应用持久化实现方法来克服上述缺陷。
发明内容
本发明的目的是提供一种安装于外置存储器上的应用持久化实现方法,以消除因卸载外置存储器而需要重新设置系统默认的应用给用户带来的不便,从而提升用户对电子广品的体验。为实现上述目的,本发明提供了一种安装于外置存储器上的应用持久化实现方法,所述应用为系统默认的应用,包括以下步骤(I)采用包管理服务接口将所述应用移动至内置存储器;(2)对所述应用进行重新设置以作为系统默认的应用,卸载所述外置存储器。与现有技术相比,本发明安装于外置存储器上的应用持久化实现方法包括步骤
(I)采用包管理服务接口将所述应用移动至内置存储器;(2)对所述应用进行重新设置以作为系统默认的应用,卸载外置存储器。对于安装于外置存储器上、作为系统默认的应用,会在卸载所述外置存储器之前将其移至所述内置存储器并将其重新设置为系统默认的应用,因此,所述应用不会随所述外置存储器的卸载而被卸载,消除了因卸载所述外置存储器而需要重新设置系统默认的应用给用户带来的不便,且提升了用户对电子产品的体验。具体地,在进行所述步骤(I)之前包括检查判断所述应用的安装位置是否为内置存储器; 若所述应用的安装位置为内置存储器,则卸载所述外置存储器,若所述应用的安装位置为外置存储器,则进行所述步骤(I) 步骤(2)。
具体地,在进行所述步骤“检查判断所述应用的安装位置是否为内置存储器”之前还包括采用应用服务句柄取出所述应用及获取所述应用的安装位置。具体地,在进行所述步骤“采用应用服务句柄取出所述应用及获取所述应用的安装位置”之前还包括获取应用服务句柄并将所述应用服务句柄引入包安装管理中。具体地,在进行所述步骤“获取应用服务句柄并将所述应用服务句柄引入包安装管理中”之前还包括接收卸载所述外置存储器的指令。具体地,所述应用为输入法、日历、电话簿。 通过以下的描述并结合附图,本发明将变得更加清晰,这些附图用于解释本发明的实施例。
图I为本发明安装于外置存储器上的应用持久化实现方法一实施例的流程图。
具体实施例方式现在参考附图描述本发明的实施例,附图中类似的元件标号代表类似的元件。请参考图1,以详细描述本发明安装于外置存储器上的应用持久化实现方法的具体步骤。需要注意的是,在本实施例中,所述方法基于安卓系统进行实现,系统默认的应用为搜狗输入法,所述应用安装于外置存储器。可理解地,所述应用可以是日历、电话簿等等。具体地,如图I所示,所述方法具体包括SlOl,接收来自CPU卸载外置存储器的指令;S102,获取搜狗输入法服务句柄并将所述搜狗输入法服务句柄引入包安装管理中;S103,采用所述搜狗输入法服务句柄取出所述搜狗输入法及获取所述搜狗输入法的安装位置;S104,检查判断所述默认输入法的安装位置是否为内置存储器,若是,则进行S107,否则进行步骤S105及S106 ;S105,采用包管理服务接口将所述搜狗输入法移动至内置存储器;S106,对所述搜狗输入法进行重新设置以作为系统默认的输入法;S107,卸载外置存储器。由以上描述可知,采用本发明安装于外置存储器上的应用持久化实现方法,对于安装于外置存储器上、作为系统默认的应用,会在卸载所述外置存储器之前将其移至所述内置存储器并将其重新设置为系统默认的应用,因此,所述应用不会随所述外置存储器的卸载而被卸载,消除了因卸载所述外置存储器而需要重新设置系统默认的应用给用户带来的不便,且提升了用户对电子产品的体验。整个过程对用户来说完全透明,对系统相关的执行效率及耦合性影响较低。以上结合最佳实施例对本发明进行了描述,但本发明并不局限于以上揭示的实施例,而应当涵盖各种根据本发明的本 质进行的修改、等效组合。
权利要求
1.一种安装于外置存储器上的应用持久化实现方法,所述应用为系统默认的应用,其特征在于,包括以下步骤 (1)采用包管理服务接口将应用移动至内置存储器; (2)对所述应用进行重新设置以作为系统默认的应用,卸载所述外置存储器。
2.如权利要求I所述的安装于外置存储器上的应用持久化实现方法,其特征在于,在进行所述步骤(I)之前包括 检查判断所述应用的安装位置是否为内置存储器; 若所述应用的安装位置为内置存储器,则卸载所述外置存储器,若所述应用的安装位置为外置存储器,则进行所述步骤(I) 步骤(2)。
3.如权利要求2所述的安装于外置存储器上的应用持久化实现方法,其特征在于,在进行所述步骤“检查判断所述应用的安装位置是否为内置存储器”之前还包括 采用应用服务句柄取出所述应用及获取所述应用的安装位置。
4.如权利要求3所述的安装于外置存储器上的应用持久化实现方法,其特征在于,在进行所述步骤“采用输入法服务句柄取出所述应用及获取所述应用的安装位置”之前还包括 获取应用服务句柄并将所述应用服务句柄引入包安装管理中。
5.如权利要求4所述的安装于外置存储器上的应用持久化实现方法,其特征在于,在进行所述步骤“获取应用服务句柄并将所述输入法服务句柄引入包安装管理中”之前还包括 接收卸载所述外置存储器的指令。
6.如权利要求1-5任一项所述的安装于外置存储器上的应用持久化实现方法,其特征在于,所述应用为输入法、日历、电话簿。
全文摘要
本发明公开了一种安装于外置存储器上的应用持久化实现方法,所述应用为系统默认的应用,包括以下步骤(1)采用包管理服务接口将所述应用移动至内置存储器;(2)对所述应用进行重新设置以作为系统默认的应用,卸载所述外置存储器。与现有技术相比,本发明安装于外置存储器上的应用持久化实现方法,对于安装于外置存储器上、作为系统默认的应用,会在卸载所述外置存储器之前将其移至所述内置存储器并将其重新设置为系统默认的应用,因此,所述应用不会随所述外置存储器的卸载而被卸载,消除了因卸载所述外置存储器而需要重新设置系统默认的应用给用户带来的不便,且提升了用户对电子产品的体验。
文档编号G06F9/445GK102830994SQ20121027421
公开日2012年12月19日 申请日期2012年8月2日 优先权日2012年8月2日
发明者龙振海, 高永峰 申请人:广东欧珀移动通信有限公司