一种应用程序的卸载方法及装置与流程

文档序号:19651998发布日期:2020-01-10 15:44阅读:249来源:国知局
一种应用程序的卸载方法及装置与流程

本发明实施例涉及通信技术领域,尤其涉及一种应用程序的卸载方法和装置。



背景技术:

随着智能终端的不断发展,越来越多的应用程序被开发出来,以便利人们的工作生活。以手机为例,受限于手机的存储空间,当安装的应用程序越来越多以致影响用户的正常使用时,用户需要卸载部分应用程序。用户往往需要手动执行卸载应用程序的操作,导致用户体验不好,且浪费时间。

现有技术提供了如下两种自动卸载应用程序的技术方案:其一,在应用程序处于非使能状态时,自动卸载该应用程序。所谓应用程序处于非使能状态是指该应用程序发生异常导致无法正常运行,例如关键文件丢失导致该应用程序无法正常工作。其二,在安装应用程序时,预先设定该应用程序在终端的存续时间,在预设时间点到来时,自动卸载该应用程序。

但上述两种自动卸载应用程序的技术方案的使用场景仍然是受限的。例如用户在参观博物馆时,安装了博物馆提供的自助导游应用,获取了自主导游应用提供的讲解服务。用户在博物馆参观时需要该讲解服务,参观完成后就不再需要讲解服务,因而也就不需要该自助导游应用。此时,该自助导游应用处于使能状态,且用户也无法预先确定参观时间,在参观完成后,用户仍然需要手动卸载该自助导游应用。



技术实现要素:

本发明实施例提供一种应用程序的卸载方法和装置,旨在解决现有技术提供的应用程序自动卸载方案无法适用于某些特定的应用场景,用户需要手动卸载应用程序导致的用户操控效率较低、用户体验较差的技术问题。

第一方面,本发明实施例提供了一种应用程序的卸载方法。

在第一种可能的实现方式中,所述应用程序的卸载方法包括:

获取终端的当前位置信息;

获取所述终端已安装的第一应用的有效位置信息,所述有效位置信息用于指示在所述终端处于所述有效位置信息对应的地理位置范围内时,所述第一应用提供有效应用服务;

在所述终端的当前位置信息与所述第一应用的有效位置信息不匹配时,所述终端卸载所述第一应用。

结合第一方面第一种可能的实现方式,在第二种可能的实现方式中,所述有效位置信息包括经度参数、纬度参数、海拔参数中的至少一个;所述获取终端的当前位置信息,包括:

获取所述终端的当前位置的经度、当前位置的纬度、当前位置的海拔中的至少一个;

所述在所述终端的当前位置信息与所述第一应用的有效位置信息不匹配时,所述终端卸载所述第一应用,包括:

在所述终端获取的当前位置的经度、当前位置的维度、当前位置的海拔中有至少一个与所述有效位置信息不匹配时,所述终端卸载所述第一应用。

结合第一方面第一种可能的实现方式,在第三种可能的实现方式中,所述有效地理位置信息为所述终端预设的第一应用的地理位置偏差阈值;在所述获取终端当前位置信息之前,所述方法还包括:

获取所述终端的第一位置信息;

所述在所述终端的当前位置信息与所述第一应用的有效位置信息不匹配时,所述终端卸载所述第一应用,包括:

获取第一位置调整值,所述第一位置调整值为所述终端当前位置信息对应的地理位置相对于所述第一位置信息对应的地理位置的位置调整值;

在所述第一位置调整值大于所述终端预设的第一应用的地理位置偏差阈值时,所述终端卸载所述第一应用。

结合第一方面第一种至第三种任一可能的实现方式,在第四种可能的实现方式中,在所述终端的当前位置信息与所述第一应用的有效位置信息不匹配时,所述终端卸载所述第一应用,包括:

在所述终端的当前位置信息与所述第一应用的有效位置信息不匹配时,所述终端设定第一时间阈值;

经过所述第一时间阈值后,所述终端的实时位置信息与所述第一应用的有效位置信息不匹配时,所述终端卸载所述第一应用。

结合第一方面第一种至第四种任一可能的实现方式,在第五种可能的实现方式中,在所述终端的当前位置信息与所述第一应用的有效位置信息不匹配时,所述终端卸载所述第一应用,包括:

在所述终端的当前位置信息与所述第一应用的有效位置信息不匹配时,所述终端呈现提示信息,所述提示信息用于提示用户是否卸载所述第一应用;

在所述终端获取用户输入的卸载所述第一应用的指令后,卸载所述第一应用。

结合第一方面第一种至第五种任一可能的实现方式,在第六种可能的实现方式中,所述第一应用的有效位置信息为用户预先设定的有效位置信息;或者,所述第一应用的有效位置信息为所述终端从所述第一应用的安装文件中获取的有效位置信息。

第二方面,本发明实施例提供了一种装置。

在第一种可能的实现方式中,所述装置包括:

第一获取模块,用于获取终端的当前位置信息;

第二获取模块,用于获取所述终端已安装的第一应用的有效位置信息,所述有效位置信息用于指示在所述终端处于所述有效位置信息对应的地理位置范围内时,所述第一应用提供有效应用服务;

卸载模块,用于在所述终端的当前位置信息与所述第一应用的有效位置信息不匹配时,卸载所述第一应用。

结合第二方面第一种可能的实现方式,在第二种可能的实现方式中,所述第二获取模块获取的有效位置信息包括经度参数、纬度参数、海拔参数中的至少一个;

所述第一获取模块具体用于,获取所述终端的当前位置的经度、当前位置的纬度、当前位置的海拔中的至少一个;

所述卸载模块具体用于,在所述第一获取模块获取的当前位置的经度、当前位置的维度、当前位置的海拔中有至少一个与所述有效位置信息不匹配时,卸载所述第一应用。

结合第二方面第一种可能的实现方式,在第三种可能的实现方式中,所述第二获取模块获取的有效位置信息为所述终端预设的第一应用的地理位置偏差阈值;

所述装置还包括第三获取模块,所述第三获取模块用于,在所述第一获取模块获取所述终端的当前位置信息之前,获取所述终端的第一位置信息;

所述卸载模块具体用于,获取第一位置调整值,所述第一位置调整值为所述终端当前位置信息对应的地理位置相对于所述第一位置信息对应的地理位置的位置调整值;

在所述第一位置调整值大于所述终端预设的第一应用的地理位置偏差阈值时,所述终端卸载所述第一应用。

结合第二方面第一种至第三种任一可能的实现方式,在第四种可能的实现方式中,所述卸载模块包括时间设定单元和第一应用卸载单元;

所述时间设定单元用于,在所述终端的当前位置信息与所述第一应用的有效位置信息不匹配时,设定第一时间阈值;

所述第一应用卸载单元用于,经过所述第一时间阈值后,在所述终端的实时位置信息与所述第一应用的有效位置信息不匹配时,卸载所述第一应用。

结合第二方面第一种至第四种任一可能的实现方式,在第五种可能的实现方式中,所述卸载模块包括信息提示单元和第二应用卸载单元;

所述信息提示单元用于,在所述终端的当前位置信息与所述第一应用的有效位置信息不匹配时,呈现提示信息,所述提示信息用于提示用户是否卸载所述第一应用;

所述第二应用卸载单元用于,在获取用户输入的卸载所述第一应用的指令后,卸载所述第一应用。

第三方面,本发明实施例提供了一种终端。

在第一种可能的实现方式中,所述终端包括:处理器、存储器,所述处理器与所述存储器连接,所述存储器用于存储代码,所述处理器用于执行所述存储器存储的代码,并执行如下卸载应用程序的方法,包括:

获取终端的当前位置信息;

获取所述终端已安装的第一应用的有效位置信息,所述有效位置信息用于指示在所述终端处于所述有效位置信息对应的地理位置范围内时,所述第一应用提供有效应用服务;

在所述终端的当前位置信息与所述第一应用的有效位置信息不匹配时,卸载所述第一应用。

结合第三方面第一种可能的实现方式,在第二种可能的实现方式中,所述处理器具体用于,

获取所述终端的当前位置的经度、当前位置的纬度、当前位置的海拔中的至少一个;

获取所述终端已安装的第一应用的有效位置信息,所述有效位置信息包括经度参数、纬度参数、海拔参数中的至少一个;

在所述终端的当前位置的经度、当前位置的维度、当前位置的海拔中有至少一个与所述有效位置信息不匹配时,卸载所述第一应用。

结合第三方面第一种可能的实现方式,在第三种可能的实现方式中,所述处理器具体用于,在获取终端当前位置信息之前,获取所述终端的第一位置信息;

获取所述终端已安装的第一应用的有效位置信息,所述有效地理位置信息为所述终端预设的第一应用的地理位置偏差阈值;

获取第一位置调整值,所述第一位置调整值为所述终端当前位置信息对应的地理位置相对于所述第一位置信息对应的地理位置的位置调整值;

在所述第一位置调整值大于所述终端预设的第一应用的地理位置偏差阈值时,卸载所述第一应用。

结合第三方面第一种至第三种任一可能的实现方式,在第四种可能的实现方式中,所述处理器具体用于,

在所述终端的当前位置信息与所述第一应用的有效位置信息不匹配时,设定第一时间阈值;

经过所述第一时间阈值后,所述终端的实时位置信息与所述第一应用的有效位置信息不匹配时,卸载所述第一应用。

结合第三方面第一种至第四种任一可能的实现方式,在第五种可能的实现方式中,所述终端还包括输出设备和输入设备;

所述输出设备用于,在所述终端的当前位置信息与所述第一应用的有效位置信息不匹配时,呈现提示信息,所述提示信息用于提示用户是否卸载所述第一应用;

所述输入设备用于,获取用户输入的卸载所述第一应用的指令;

所述处理器具体用于,在所述输入设备获取用户输入的卸载所述第一应用的指令后,卸载所述第一应用。

在本发明实施例中,通过判断终端当前位置是否是第一应用的有效地理位置,解决了现有技术中用户安装应用后,需要手动卸载应用程序导致的用户操控效率较低的技术问题。其实现了在终端当前位置与应用程序的有效地理位置不匹配时,卸载该应用程序,提高了用户的操控效率和终端的易用性,提升了用户体验。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种应用程序卸载方法的流程示意图;

图2为本发明实施例提供的一种应用程序卸载方法的流程示意图;

图3为本发明实施例提供的一种应用程序卸载方法的流程示意图;

图4为本发明实施例提供的一种应用程序卸载方法的流程示意图;

图5为本发明实施例提供的一种应用程序卸载方法的流程示意图;

图6为本发明实施例提供的一种装置的结构示意图;

图7为本发明实施例提供的一种装置的结构示意图;

图8为本发明实施例提供的一种装置的结构示意图;

图9为本发明实施例提供的一种装置的结构示意图;

图10为本发明实施例提供的一种终端的结构示意图;

图11为本发明实施例提供的一种终端的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

图1为本发明实施例提供的一种应用程序的卸载方法,所述方法包括:

s101,获取终端的当前位置信息;

所述当前位置信息包括该终端当前的地理位置数据。

可选地,终端获取的当前地理位置数据可以为该终端的绝对地理位置信息,即该终端所处的经度、维度、海拔等。例如,终端可通过全球导航卫星系统(globalnavigationsatellitesystem,gnss)获取地理位置数据;或者,通过无线高保真(wirelessfidelity,wifi)网络获取地理位置数据;或者,通过蜂窝网络,如第三代合作伙伴计划(3rdgenerationpartnershipproject,3gpp)获得地理位置数据。

可选地,终端获取的当前地理位置数据可以为该终端的相对地理位置信息,即以终端之前某一特定时刻或某一特定位置的地理位置为参照,终端当前位置相对于该参照地理位置的地理位置数据,如相对于该参照地理位置的角度、相对于该参照地理位置的距离等。其中,参照地理位置可以为第一应用的安装位置;或者,可以为第一应用的冷启动位置。

s102,获取所述终端已安装的第一应用的有效位置信息,所述有效位置信息用于指示在所述终端处于所述有效位置信息对应的地理位置范围内时,所述第一应用提供有效应用服务;

终端安装有第一应用,该第一应用在有效位置信息对应的地理位置范围内提供有效应用服务。该有效应用服务为第一应用正常运行时提供的有效满足用户在特定地理位置服务需求的应用服务,其与有效位置信息对应的地理位置具有关联性。当终端超出有效位置信息对应的地理位置范围时,该第一应用可能无法正常提供应用服务;或者,因第一应用的应用服务与特定地理位置相关,致使第一应用正常提供的应用服务可能无法有效满足用户需要,从而不能提供有效的应用服务。以用户的手机安装博物馆提供的自助导游应用为例,在博物馆馆区范围内,该自助导游应用根据终端当前的地理位置,针对特定的文物提供有效的讲解服务。在博物馆馆区范围外,自助导游应用可能会因无法定位特定地理位置的文物,而无法提供正常的讲解服务;或者,自助导游应用仅就该应用界面中呈现的特定文物提供正常的讲解服务,无法满足用户深度需求。所述有效位置信息包括该第一应用的有效地理位置数据。

可选地,有效地理位置数据为由经度、维度、海拔等表征绝对地理位置参数的组合形成的地理位置数据,其可以是一个特定的地理位置数据,用于表示一个特定的地点,例如北纬26°38ˊ、东经107°20ˊ;也可以是一个标识地理位置区间的地理位置数据,用于表示一定范围内的地域,如北纬20°12ˊ-25°31ˊ、东经109°45ˊ-117°20ˊ。

在所述有效位置信息为包含绝对地理位置参数的信息时,以终端的绝对地理位置确定终端的当前位置信息是否与第一应用的有效位置信息相匹配。绝对地理位置参数可包括经度、维度、海拔(表示某地点与海平面的高度差)中的至少一个,有效地理位置可以为根据这些参数确定的某一特定地理位置或某一特定区间位置范围。根据该绝对地理位置参数,可确定一个二维平面空间或三维立体空间。该二维空间可以为规则的平面图形,例如圆形、矩形,也可以为不规则的平面图形,例如多个经纬度坐标确定的不规则多边形。三维立体空间的参数包括经度、维度、海拔,其中,经纬度形成的二维平面可为规则图形也可为不规则图形。

可选地,有效地理位置数据为终端预设的地理位置偏差阈值,即以某一特定位置的地理位置数据为参照,第一应用持续提供有效应用服务允许终端调整的最大地理位置范围值,例如终端两次相对位置变化的最大范围值,其包括距离偏差阈值和角度偏差阈值。前者如终端第二位置相对于第一位置的最大距离变化值,如500米;后者如终端第二位置相对于第一位置的最大角度变化值,如正160度。

在所述有效位置信息为终端预设的第一应用的地理位置偏差阈值时,以终端的相对位置确定终端的当前位置是否与第一应用的有效位置信息相匹配,如判断终端的当前位置相对于第一应用的安装位置的地理位置偏差值是否与终端预设的第一应用的地理位置偏差阈值相匹配,或者,判断终端的当前位置相对于第一应用的冷启动位置的地理位置偏差值是否与终端预设的第一应用的地理位置偏差阈值相匹配。

s103,在所述终端的当前位置信息与所述第一应用的有效位置信息不匹配时,所述终端卸载所述第一应用。

可选地,终端的当前位置信息包括终端的绝对地理位置数据,如终端当前所处的经度、纬度及海拔等;第一应用的有效位置信息包括第一应用的绝对有效地理位置数据,如第一应用可提供有效应用服务的经度、纬度及海拔等位置数据。当第一应用的绝对有效地理位置数据为预设区间的地理位置数据时,终端的当前位置信息与第一应用的有效位置信息不匹配包括:终端当前的绝对地理位置数据不在所述预设区间的地理位置数据的范围内。当第一应用的绝对有效地理位置数据为预设特定点的地理位置数据时,终端的当前位置信息与第一应用的有效位置信息不匹配包括:终端当前的绝对地理位置数据与所述预设特定点的地理位置数据不相同。

以有效位置信息包括经度和维度为例,利用一个经度和一个纬度可确定地球上一个精确位置的特性,可根据预设的经纬度设定第一应用的有效位置。例如第一应用为广东省内旅游应用,其apk中包含的有效位置信息为北纬20°12ˊ-25°31ˊ、东经109°45ˊ-117°20ˊ。终端通过gps获取当前位置信息,例如北纬26°38ˊ、东经107°20ˊ,判断当前位置信息不在有效位置信息范围内,则卸载该第一应用。当然,在以绝对地理位置确定有效位置信息时,可在实际测量时对每个参数设定一定的偏差阈值,防止误操作。

可选地,终端的当前位置信息包括终端的相对地理位置数据,即以终端之前某一特定时刻或某一特定位置的地理位置为参照,终端当前位置相对于该参照位置的地理位置数据。第一应用的有效位置信息包括预设的地理位置偏差阈值,即以某一特定位置的地理位置数据为参照,第一应用持续提供有效应用允许调整的最大地理位置阈值。终端的当前位置信息与第一应用的有效位置信息不匹配包括:终端的相对地理位置数据对应的地理位置调整值,大于第一应用的预设地理位置偏差阈值。

在本发明实施例中,通过判断终端当前位置是否是第一应用的有效地理位置,解决了现有技术中用户安装应用后,需要手动卸载应用程序导致的用户操控效率较低的技术问题。其实现了在终端当前位置与应用程序的有效地理位置不匹配时,卸载该应用程序,提高了用户的操控效率和终端的易用性,提升了用户体验。

在本发明的一个实施例中,如图2所示,所述有效位置信息包括绝对地理位置参数,即经度参数、纬度参数、海拔参数中的至少一个。上述s101可替换为s201,终端获取当前位置的经度、当前位置的维度、当前位置的海拔中的至少一个。上述s103可替换为s203,在所述当前位置的经度、所述当前位置的维度、所述当前位置的海拔中有至少一个与所述有效位置信息不匹配时,所述终端卸载所述第一应用。

具体地,有效位置信息包括经度参数、维度参数、海拔参数中的任意一个、任意两个或三个。相应地,终端可获取当前经度、当前维度、当前海拔中的一个、两个或三个。以有效信息包括经度参数和维度参数为例,终端获取当前的经纬度,在终端当前的经纬度中有一个与有效信息不匹配时,卸载第一应用。以有效信息包括经度、维度、海拔参数为例,终端获取当前的经度、维度、海拔,在终端当前的经度、维度、海拔中有一个与有效信息不匹配时,卸载第一应用。

在本发明的一个实施例中,如图3所示,所述有效地理位置信息为所述终端预设的第一应用的地理位置偏差阈值。在s302终端获取当前位置信息之前,所述方法还包括s301,终端获取第一位置信息,所述第一位置为相对于所述终端当前位置的参照位置,其具体可以为终端安装第一应用的地理位置或终端冷启动第一应用的地理位置。

s304,所述终端获取第一位置调整值,第一位置调整值为所述终端当前位置信息对应的地理位置相对于所述第一位置信息对应的地理位置的位置调整值,第一位置调整值可包括第一位置角度调整值,第一位置距离调整值。前者用于表示终端当前位置相对于第一位置的移动角度,后者用于表示终端当前位置相对于第一位置的移动距离。

s305,在所述第一位置调整值大于所述终端预设的第一应用的地理位置偏差阈值时,所述终端卸载所述第一应用。

可选地,所述预设的第一应用的地理位置偏差阈值至少包括预设的第一应用的角度偏差阈值和预设的第一应用的距离偏差阈值中的一个。终端判断第一位置调整值和预设的第一应用的地理位置偏差值,当第一位置的调整值大于预设的第一应用的地理位置偏差阈值时,表明终端的位置变化值超过了第一应用预先确定的位置变化值,终端卸载所述第一应用。

其中,第一位置的调整值大于预设的第一应用的地理位置偏差阈值,包括:第一位置角度调整值大于预设的第一应用的角度偏差阈值;第一位置距离偏差值大于预设的第一应用的距离偏差阈值;第一位置角度调整值大于预设的第一应用的角度偏差阈值,且第一位置距离偏差值大于预设的第一应用的距离偏差阈值。

在本发明实施例中,通过判断终端当前位置相对于第一位置的相对地理位置信息,确认终端的地理位置移动是否超过预先设定的阈值,使得用户可按照预先设定的距离偏差阈值确认是否删除第一应用程序,使得终端更加智能化的满足用户需求,提高了用户体验。

在本发明的上述实施例中,如图4所示,在终端当前位置信息与第一应用的有效位置信息不匹配时,终端可设定一时间阈值,经过该时间阈值后,终端的实时位置信息与第一应用的有效位置信息也不匹配时,终端卸载第一应用。即,

s403,在所述终端的当前位置信息与所述第一应用的有效位置信息不匹配时,所述终端设定第一时间阈值;

该第一时间阈值可以为一个特定的时间段,如3天;也可以为一个不特定的时间段,如设定日期为当月的最后一天或当年的最后一天,此时第一时间阈值对应的是当前日期到当月最后一天或当年最后一天这段时间。该第一时间阈值可以是终端系统默认设定的,也可以为用户根据需要自行设定的。

s404,经过所述第一时间阈值后,所述终端的实时位置信息与所述第一应用的有效位置信息不匹配时,所述终端卸载所述第一应用。

所述实时位置信息为终端在经过第一时间阈值后,终端实时获取的该终端的地理位置信息。具体可包括如下情形:可选地,第一时间阈值为一特定时间段,在该特定时间段之后,终端的实时位置信息与第一应用的有效位置信息不匹配时,卸载第一应用。可选地,第一时间阈值为当前日期至某一特定日期的不特定时间段,在该特定日期到来时,终端的实时位置信息与第一应用的有效位置信息不匹配时,卸载第一应用。

以博物馆的自助导游应用为例,用户手机安装了自助导游应用,有效位置为博物馆馆区,在博物馆馆区范围内,该自助导游应用提供讲解服务。中午用户外出就餐,手机检测到当前位置信息与有效位置信息不匹配,会卸载该自助导游应用,而用户可能就餐之后仍进馆区参观,此时需要再次安装该自助导游应用。本实施例中,用户在手机上设定时间阈值,例如1天,在用户判断当前位置信息与有效位置信息不一致时,手机设定1天的时间阈值,从当前时刻起1天后,手机的实时位置信息均与博物馆馆区信息不匹配时,手机卸载该自助导游应用。

本实施例不限定终端在该特定时间段内,终端的实时位置信息均与第一应用的有效位置信息是否匹配,作为一种可选地实施方式,在终端的当前位置信息与第一应用的有效位置信息第一次不匹配时,终端设定第一时间阈值;在该第一时间阈值对应的时间段内,终端在检测到实时位置信息与第一应用的有效位置信息匹配后,第二次检测到终端的当前位置信息与第一应用的有效位置信息不匹配时,终端可以第二次不匹配的时间点为设定第二时间阈值的起始点,在经过该第二时间阈值对应的时间段后,终端的实时位置信息与第一应用的有效位置信息不匹配时,终端卸载第一应用。

仍以上述博物馆的自助导游应用为例,上午用户参观博物馆,手机安装了自助导游应用。中午用户外出就餐,手机检测到当前位置信息与有效位置信息不匹配,设定第一时间阈值,例如1天,自该检测到当前位置信息与有效位置信息的时间点起1天后,若终端的实时位置信息与自助导游应用的有效位置信息不匹配,手机卸载该自助导游应用。用户就餐之后,下午又回到博物馆馆区参观,手机检测到当前的地理位置信息与自助导游应用的有效位置信息匹配,此时手机可有如下两个选择:其一,继续计算第一时间阈值,即仍以中午外出就餐信息不匹配的时间点为起点计算1天的时间,在1天后检测到手机实时位置信息与有效位置信息不匹配时,卸载该自助导游应用。其二,手机将第一时间阈值清零,即不再以中午外出就餐信息不匹配的时间点为起点计算1天时间,手机继续执行上述方法,在手机第二次检测到当前位置信息与第一应用的有效位置信息不匹配时,例如傍晚用户参观完成回家,手机以此第二次检测到信息不匹配的时间点为起算点设定第二时间阈值,例如2天,在2天后检测到手机的实时位置信息与有效位置信息不匹配时,卸载该自助导游应用。若在该第二时间阈值对应的时间段内,手机再次检测到当前位置信息与有效位置信息匹配时,则仍可以该信息匹配之后出现的信息不匹配的时间点为起算点,设定第三时间阈值,重复执行上述操作。其中,该第一时间阈值、第二时间阈值、第三时间阈值对应的时间段可以相同,也可以呈递增趋势。

具体地,终端可通过加速度计、陀螺仪、磁力计等传感器获取终端的相对运动路径信息和相对位置信息。例如行人航位推算(pedestriandeadreckoning,pdr)或者惯性导航系统(inertialnavigationsystem,ins),前者通过对步行者行走的步数、步长、方向进行测量和统计,推算出步行者行走轨迹,和位置等信息;后者通过陀螺仪和加速度计等传感器的测量数据,确定运载体在惯性参考坐标系中的运动,计算出运载体在惯性参考坐标系中的位置。

本发明实施例通过设定时间阈值,避免了终端在检测到当前位置信息与有效位置信息不匹配时就删除第一应用,防止终端误操作,为用户提供的应用卸载的弹性,提高了用户体验和终端的易用性。

在本发明的一个实施例中,如图5所示,图1中的步骤s103可包括为图5中的步骤s503和s504。

s503,在所述终端的当前位置信息与所述第一应用的有效位置信息不匹配时,所述终端呈现提示信息,所述提示信息用于提示用户是否卸载所述第一应用;

具体地,所述提示信息可以为通过终端用户界面上的对话框呈现的提示信息,也可以为声音提示,还可以为终端机身震动提示,其旨在引起用户注意,确认是否卸载第一应用。

s504,在所述终端获取用户输入的卸载所述第一应用的指令后,卸载所述第一应用。

具体地,用户获知终端呈现的提示信息后,输入确认卸载第一应用的确认指令,例如在用户界面上点击确认按钮。终端获取用户输入的确认卸载指令后,卸载第一应用。

本发明实施例中,通过设置提示信息供用户确认,避免了终端在信息不匹配时直接卸载应用程序出现的误操作,提高了应用卸载的精确性,提升了用户体验。

在本发明的上述实施例中,在获取第一应用的有效位置信息之前,终端至少可通过如下方式设定该第一应用的有效位置信息:其一,第一应用的安装包apk中预设有该应用程序的有效位置信息,终端根据apk安装第一应用时,提取并记录第一应用的有效位置信息。其二,第一应用的安装包apk中未预先设定该应用程序的有效位置信息,终端根据第一应用的apk安装第一应用后,在初始化所述第一应用时,可在第一应用的应用界面中呈现地理位置确认选项,该地理位置确认选项用于供用户确定该应用程序的有效地理位置信息,并确定相应的地理位置范围。其三,第一应用的安装包apk中未预先设定该应用程序的有效位置信息,但该apk中设有其它属性信息,例如表征第一应用是区域性应用的属性信息,终端根据该属性信息确认第一应用的有效位置信息。

图6至图9为本发明实施例提供的装置,其用于执行上述卸载应用程序的方法。如图6所示的装置可用于执行图1所述的方法,该装置包括:第一获取模块601、第二获取模块602、第三获取模块603。其中,第一获取模块601用于获取终端的当前位置信息;第二获取模块602用于获取所述终端已安装的第一应用的有效位置信息,所述有效位置信息用于指示在所述终端处于所述有效位置信息对应的地理位置范围内时,所述第一应用提供有效应用服务;卸载模块603用于在所述终端的当前位置信息与所述第一应用的有效位置信息不匹配时,卸载所述第一应用。

如图6所述的装置还可用于执行图2所述的方法。其中,第一获取模块具体用于,获取所述终端的当前位置的经度、当前位置的纬度、当前位置的海拔中的至少一个;第二获取模块获取的有效位置信息包括经度参数、纬度参数、海拔参数中的至少一个;卸载模块具体用于,在所述第一获取模块获取的当前位置的经度、当前位置的维度、当前位置的海拔中有至少一个与所述有效位置信息不匹配时,所述终端卸载所述第一应用。

如图7所述的装置可用于执行图3所述的方法。其中,所述装置包括第一获取模块701、第二获取模块702、第三获取模块704、卸载模块703。其中,第三获取模块704用于,在所述第一获取模块701获取所述终端的当前位置信息之前,获取所述终端的第一位置信息;所述第二获取模块702获取的有效位置信息为所述终端预设的第一应用的地理位置偏差阈值;所述卸载模块703具体用于,获取第一位置调整值,所述第一位置调整值为所述终端当前位置信息对应的地理位置相对于所述第一位置信息对应的地理位置的位置调整值;在所述第一位置调整值大于所述终端预设的第一应用的地理位置偏差阈值时,卸载所述第一应用。

如图8所述的装置可用于执行图4所述的方法,所述装置包括第一获取模块801、第二获取模块802、卸载模块803,所述卸载模块803包括时间设定单元和第一应用卸载单元。所述时间设定单元用于,在所述终端的当前位置信息与所述第一应用的有效位置信息不匹配时,设定第一时间阈值;所述第一应用卸载单元用于,经过所述第一时间阈值后,在所述终端的实时位置信息与所述第一应用的有效位置信息不匹配时,卸载所述第一应用。

图9所述的装置可用于执行图5所述的方法。所述装置包括第一获取模块901、第二获取模块902、卸载模块903,所述卸载模块903包括信息提示单元和第二应用卸载单元。所述信息提示单元用于,在所述终端的当前位置信息与所述第一应用的有效位置信息不匹配时,呈现提示信息,所述提示信息用于提示用户是否卸载所述第一应用;所述第二应用卸载单元用于,在获取用户输入的卸载所述第一应用的指令后,卸载所述第一应用。

图10和图11为本发明实施例提供的终端,其用于执行上述卸载应用程序的方法。如图10所示的终端,其可用于执行图1所述的方法,所述终端包括:处理器1002、存储器1001,所述处理器1002与所述存储器1001经由系统总线连接,所述存储器1001用于存储代码,所述处理器1002用于执行所述存储器1001存储的代码。具体地,所述处理器1002用于,获取终端的当前位置信息;获取所述终端已安装的第一应用的有效位置信息,所述有效位置信息用于指示在所述终端处于所述有效位置信息对应的地理位置范围内时,所述第一应用提供有效应用服务;在所述终端的当前位置信息与所述第一应用的有效位置信息不匹配时,卸载所述第一应用。

如图10所述的终端还可用于执行图2所述的方法,所述处理器具体用于,获取所述终端的当前位置的经度、当前位置的纬度、当前位置的海拔中的至少一个;获取所述终端已安装的第一应用的有效位置信息,所述有效位置信息包括经度参数、纬度参数、海拔参数中的至少一个;在所述终端的当前位置的经度、当前位置的维度、当前位置的海拔中有至少一个与所述有效位置信息不匹配时,卸载所述第一应用。

如图10所述的终端还可用于执行图3所述的方法,所述处理器具体用于,在获取终端当前位置信息之前,获取所述终端的第一位置信息;获取所述终端已安装的第一应用的有效位置信息,所述有效地理位置信息为所述终端预设的第一应用的地理位置偏差阈值;获取第一位置调整值,所述第一位置调整值为所述终端当前位置信息对应的地理位置相对于所述第一位置信息对应的地理位置的位置调整值;在所述第一位置调整值大于所述终端预设的第一应用的地理位置偏差阈值时,卸载所述第一应用。

如图10所述的终端还可用于执行图4所述的方法,所述处理器具体用于,在所述终端的当前位置信息与所述第一应用的有效位置信息不匹配时,设定第一时间阈值;经过所述第一时间阈值后,所述终端的实时位置信息与所述第一应用的有效位置信息不匹配时,卸载所述第一应用。

如图11所述的终端可用于执行图5所述的方法,所述终端存储器1001、处理器1002、输出设备1003和输入设备1004,所述存储器1001、处理器1002、输出设备1003和输入设备1004经由系统总线连接。其中,所述输出设备1003用于,在所述终端的当前位置信息与所述第一应用的有效位置信息不匹配时,呈现提示信息,所述提示信息用于提示用户是否卸载所述第一应用;

所述输入设备1004用于,获取用户输入的卸载所述第一应用的指令;

所述处理器1002具体用于,在所述输入设备获取用户输入的卸载所述第一应用的指令后,卸载所述第一应用。

在本发明的上述终端实施例中,处理器为终端的控制中心,利用各种接口和线路连接整个终端的各个部分,通过运行或执行存储在存储器内的软件程序和/或模块,以及调用存储在存储器内的数据,以执行移动终端的各种功能和/或处理数据。所述处理器包括集成电路(integratedcircuit,简称ic),例如可以由单颗封装的ic所组成,也可以由连接多颗相同功能或不同功能的封装ic而组成。举例来说,处理器可以仅包括中央处理器(centralprocessingunit,简称cpu),也可以是gpu、数字信号处理器(digitalsignalprocessor,简称dsp)、及通信管理模块中的控制芯片(例如基带芯片)的组合。在本发明实施方式中,cpu可以是单运算核心,也可以包括多运算核心。

存储器可用于存储软件程序设置以及系统设置,处理器通过读取存储在存储器的软件程序配置以及系统配置,从而执行移动终端的各种功能应用以及实现数据处理。存储器包括程序和系统设置存储区,其中,程序配置存储区可存储至少一个应用程序的配置信息,比如声音播放程序、图像播放程序等等;系统存储区可存储根据移动终端的使用所创建的系统配置数据等。在本发明具体实施方式中,存储器可以包括易失性存储器,例如非挥发性动态随机存取内存(nonvolatilerandomaccessmemory,简称nvram)、相变化随机存取内存(phasechangeram,简称pram)、磁阻式随机存取内存(magetoresistiveram,简称mram)等,还可以包括非易失性存储器,例如至少一个磁盘存储器件、电子可擦除可编程只读存储器(electricallyerasableprogrammableread-onlymemory,简称eeprom)、闪存器件,例如反或闪存(norflashmemory)或是反及闪存(nandflashmemory)。非易失存储器储存处理器所执行的操作系统及应用程序。所述处理器从所述非易失存储器加载运行程序与数据到内存并将数字内容储存于大量储存装置中。所述操作系统包括用于控制和管理常规系统任务,例如内存管理、存储设备控制、电源管理等,以及有助于各种软硬件之间通信的各种组件和/或驱动器。在本发明实施方式中,所述操作系统可以是google公司的android系统、apple公司开发的ios系统或microsoft公司开发的windows操作系统等,或者是vxworks这类的嵌入式操作系统,本发明实施例对操作系统不做限制。

输入设备用于实现用户与终端的交互和/或信息输入到终端中。例如,输入设备可以接收用户输入的数字或字符信息,以产生与用户设置或功能控制有关的信号输入。在本发明具体实施方式中,输入设备可以是触控面板,也可以是其他人机交互界面,例如实体输入键、麦克风等,还可是其他外部信息撷取装置,例如摄像头等。触控面板,也称为触摸屏或触控屏,可收集用户在其上触摸或接近的操作动作。比如用户使用手指、触笔等任何适合的物体或附件在触控面板上或接近触控面板的位置的操作动作,并根据预先设定的程式驱动相应的连接装置。可选的,触控面板可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸操作,并将检测到的触摸操作转换为电信号,以及将所述电信号传送给触摸控制器;触摸控制器从触摸检测装置上接收所述电信号,并将它转换成触点坐标,再送给存储和处理模块中的处理单元。所述触摸控制器还可以接收处理器发来的命令并执行。此外,可以采用电阻式、电容式、红外线(infrared)以及表面声波等多种类型实现触控面板。在本发明的其他实施方式中,输入设备所采用的实体输入键可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。麦克风形式的输入模块可以收集用户或环境输入的语音并将其转换成电信号形式的、处理单元可执行的命令。在本发明的其他一些实施方式中,所述输入设备还可以是各类传感器件,例如霍尔器件,用于侦测移动终端的物理量,例如力、力矩、压力、应力、位置、位移、速度、加速度、角度、角速度、转数、转速以及工作状态发生变化的时间等,转变成电量来进行检测和控制。其他的一些传感器件还可以包括重力感应计、三轴加速计、陀螺仪等。

输出设备包括但不限于影像输出模块和声音输出模块。影像输出模块用于输出文字、图片和/或视频。所述影像输出模块可包括显示面板,例如采用lcd(liquidcrystaldisplay,液晶显示器)、oled(organiclight-emittingdiode,有机发光二极管)、场发射显示器(fieldemissiondisplay,简称fed)等形式来配置的显示面板。或者所述影像输出模块可以包括反射式显示器,例如电泳式(electrophoretic)显示器,或利用光干涉调变技术(interferometricmodulationoflight)的显示器。所述影像输出模块可以包括单个显示器或不同尺寸的多个显示器。在本发明的具体实施方式中,上述输入设备所采用的触控面板亦可同时作为输出设备的显示面板。例如,当触控面板检测到在其上的触摸或接近的手势操作后,传送给处理单元以确定触摸事件的类型,随后处理单元根据触摸事件的类型在显示面板上提供相应的视觉输出。虽然在图1中,输入模块与输出模块是作为两个独立的部件来实现移动终端的输入和输出功能,但是在某些实施例中,可以将触控面板与显示面板集成一体而实现移动终端的输入和输出功能。例如,所述影像输出模块可以显示各种图形化用户接口(graphicaluserinterface,简称gui)以作为虚拟控制组件,包括但不限于窗口、卷动轴、图标及剪贴簿,以供用户通过触控方式进行操作。

在本发明各个实施例中的各功能模块可以集成在一个处理单元模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

本领域技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的装置的具体工作过程,可以参考前述方法实施例中的对应过程,其实现原理和技术效果类似,相同或相应的技术特征在此不再赘述。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

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