CN108235754B - 一种提示用户更新应用版本的方法及设备 - Google Patents
一种提示用户更新应用版本的方法及设备 Download PDFInfo
- Publication number
- CN108235754B CN108235754B CN201780003547.9A CN201780003547A CN108235754B CN 108235754 B CN108235754 B CN 108235754B CN 201780003547 A CN201780003547 A CN 201780003547A CN 108235754 B CN108235754 B CN 108235754B
- Authority
- CN
- China
- Prior art keywords
- application
- version
- mobile terminal
- system version
- user
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/76—Adapting program code to run in a different environment; Porting
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Stored Programmes (AREA)
- Telephone Function (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本申请实施例公开了一种提示用户更新应用版本的方法及设备,涉及终端领域,能够精准地给用户提示在操作***升级之后无法兼容的第三方应用。具体方案为:移动终端获取***版本号,***版本号为移动终端的操作***需安装的***版本的版本号;移动终端根据***版本号获取移动终端已安装的第一应用的兼容性信息,兼容性信息用于确定第一应用与***版本是否兼容;若第一应用与***版本不兼容,移动终端显示第一提示信息,第一提示信息用于提示用户第一应用与***版本不兼容。
Description
本申请要求于2016年12月24日提交中国专利局、申请号为201611210217.0、申请名称为“一种提示用户更新应用版本的方法和设备”,以及于2017年05月23日提交中国专利局、申请号为201710370617.6、申请名称为“一种提示用户更新应用版本的方法和设备”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。
技术领域
本申请实施例涉及终端领域,尤其涉及一种提示用户更新应用版本的方法及设备。
背景技术
安卓(Android)***是一种基于Linux的开源移动操作***,可以应用于手机、平板电脑、手表、电视机等移动终端上。为了能够给用户提供更好的使用体验,安卓***平均每年升级一个大版本,从Android 5.0开始,安卓***在每个大版本上对安卓运行时间(Android runtime,ART),***权限,安全增强式Linux(Security Enhanced Linux,SELinux)等都进行了比较大的优化。
安卓***升级之后,应用市场上的一些第三方应用有可能会出现兼容性问题。目前,第三方应用的开发者通常会在安卓***的新版本发布之后,根据最新版本的软件开发工具包(Software Development Kit,SDK)在完成第三方应用的兼容性适配后,将能够兼容新版本安卓***的新版本应用发布到应用市场,以便用户对相应的应用进行更新。
若用户在升级了移动终端的安卓***之后,未对移动终端上已安装的第三方应用进行更新,则部分应用可能会由于存在兼容性问题而无法使用。现有技术中通常是在移动终端进行安卓***升级之前,提示用户将应用更新到最新版本,以解决升级安卓***带来的兼容性问题。但是,在现有技术中,仅能给出一个模糊提示,即要求用户更新所有应用,用户体验不好。
发明内容
本申请实施例提供一种提示用户更新应用版本的方法及设备,能够精准地给用户提示在操作***升级之后无法兼容的第三方应用。
为达到上述目的,本申请实施例采用如下技术方案:
本申请实施例的第一方面,提供一种提示用户更新应用版本的方法,包括:
移动终端获取***版本号,该***版本号为移动终端的操作***需安装的***版本的版本号;移动终端根据***版本号,获取移动终端已安装的第一应用的兼容性信息,兼容性信息用于确定第一应用与***版本是否兼容;若第一应用与***版本不兼容,移动终端显示第一提示信息,第一提示信息用于提示用户第一应用与***版本不兼容。
本申请实施例提供的提示用户更新应用版本的方法,移动终端获取***版本号,该***版本号是移动终端安装的操作***需安装的***版本的版本号,并根据***版本号获取移动终端已安装的第一应用的兼容性信息,该兼容性信息用于确定第一应用与***版本是否兼容,若第一应用与***版本不兼容,移动终端显示第一提示信息,以提示用户第一应用与***版本不兼容。移动终端通过根据获取到的兼容性信息,能够准确识别出移动终端安装的第一应用与操作***需安装的***版本是否兼容,若不兼容,提示用户第一应用与需安装的***版本不兼容,从而能够精准地给用户提示在操作***升级之后无法兼容的第三方应用,提高了用户体验。
结合第一方面,在一种可能的实现方式中,移动终端根据***版本号,获取移动终端已安装的第一应用的兼容性信息具体的可以包括:移动终端接收服务器发送的第一应用的兼容性信息。
结合第一方面或上述可能的实现方式,在另一种可能的实现方式中,移动终端根据***版本号,获取移动终端已安装的第一应用的兼容性信息具体的可以包括:移动终端对第一应用与***版本的兼容性进行测试,获得第一应用的兼容性信息。
结合第一方面或上述可能的实现方式,在另一种可能的实现方式中,兼容性信息可以包括:第一应用的包名、最新版本号以及兼容性结果;其中,包名用于唯一标识第一应用,最新版本号为第一应用的最新版本的编号,兼容性结果用于指示最新版本的第一应用与***版本是否兼容。
结合第一方面或上述可能的实现方式,在另一种可能的实现方式中,若第一应用的兼容性结果用于指示最新版本的第一应用与***版本兼容,且第一应用的当前版本号低于第一应用的最新版本号,则第一应用与所述***版本不兼容。
结合第一方面或上述可能的实现方式,在另一种可能的实现方式中,若第一应用的兼容性结果用于指示最新版本的第一应用与***版本不兼容,则第一应用与***版本不兼容。
结合第一方面或上述可能的实现方式,在另一种可能的实现方式中,该提示用户更新应用版本的方法还可以包括:移动终端显示第二提示信息,第二提示信息用于提示用户更新第一应用。
结合第一方面或上述可能的实现方式,在另一种可能的实现方式中,在移动终端显示第二提示信息之前,该提示用户更新应用版本的方法还可以包括:移动终端接收用户对第一应用的触发操作。
结合第一方面或上述可能的实现方式,在另一种可能的实现方式中,该提示用户更新应用版本的方法还可以包括:移动终端安装***版本。
结合第一方面或上述可能的实现方式,在另一种可能的实现方式中,第一应用是用户最新使用的和/或用户使用频率最高的和/或用户指定的应用。
本申请实施例的第二方面,提供一种提示用户更新应用版本的方法,包括:
服务器向移动终端发送第一应用的兼容性信息,该兼容性信息用于确定第一应用与***版本是否兼容,***版本是移动终端的操作***需安装的***版本。
本申请实施例提供的提示用户更新应用版本的方法,服务器通过向移动终端发送用于确定第一应用与***版本是否兼容的第一应用的兼容性信息,以便于移动终端能够根据兼容性信息确定第一应用与***版本是否兼容,若第一应用与***版本不兼容,移动终端显示第一提示信息,以提示用户第一应用与***版本不兼容。移动终端通过根据获取到的兼容性信息,能够准确识别出移动终端安装的第一应用与操作***需安装的***版本是否兼容,若不兼容,提示用户第一应用与需安装的***版本不兼容,从而能够精准地给用户提示在操作***升级之后无法兼容的第三方应用,提高了用户体验。
结合第二方面,在一种可能的实现方式中,在服务器向移动终端发送第一应用的兼容性信息之前,该提示用户更新应用版本的方法还可以包括:服务器接收移动终端发送的请求消息,该请求消息包括***版本号和第一应用的包名,***版本号是***版本的版本号。
结合第二方面或上述可能的实现方式,在另一种可能的实现方式中,在服务器向移动终端发送第一应用的兼容性信息之前,该提示用户更新应用版本的方法还可以包括:服务器存储多个应用的兼容性信息,多个应用包括第一应用;服务器根据请求消息获取第一应用的兼容性信息。
结合第二方面或上述可能的实现方式,在另一种可能的实现方式中,多个应用包括:下载量大于第一阈值和/或使用频率大于第二阈值的应用。
结合第二方面或上述可能的实现方式,在另一种可能的实现方式中,兼容性信息包括:应用的包名、最新版本号以及兼容性结果;其中,包名用于唯一标识应用,最新版本号为应用的最新版本的编号,兼容性结果用于指示最新版本的应用与***版本是否兼容。
结合第二方面或上述可能的实现方式,在另一种可能的实现方式中,若第一应用的兼容性结果用于指示最新版本的第一应用与***版本不兼容,第一应用的兼容性信息用于表示第一应用与***版本不兼容。
本申请实施例的第三方面,提供一种移动终端,包括:获取单元,用于获取***版本号,***版本号为移动终端的操作***需安装的***版本的版本号;根据***版本号,获取移动终端已安装的第一应用的兼容性信息,兼容性信息用于确定第一应用与***版本是否兼容;显示单元,用于若第一应用与***版本不兼容,显示第一提示信息,第一提示信息用于提示用户第一应用与***版本不兼容。
结合第三方面,在一种可能的实现方式中,获取单元,具体用于接收服务器发送的第一应用的兼容性信息。
结合第三方面或上述可能的实现方式,在另一种可能的实现方式中,获取单元,具体用于对第一应用与***版本的兼容性进行测试,获得第一应用的兼容性信息。
结合第三方面或上述可能的实现方式,在另一种可能的实现方式中,兼容性信息包括:第一应用的包名、最新版本号以及兼容性结果;其中,包名用于唯一标识第一应用,最新版本号为第一应用的最新版本的编号,兼容性结果用于指示最新版本的第一应用与***版本是否兼容。
结合第三方面或上述可能的实现方式,在另一种可能的实现方式中,若第一应用的兼容性结果用于指示最新版本的第一应用与***版本兼容,且第一应用的当前版本号低于第一应用的最新版本号,则第一应用与***版本不兼容。
结合第三方面或上述可能的实现方式,在另一种可能的实现方式中,若第一应用的兼容性结果用于指示最新版本的第一应用与***版本不兼容,则第一应用与***版本不兼容。
结合第三方面或上述可能的实现方式,在另一种可能的实现方式中,显示单元,还用于显示第二提示信息,第二提示信息用于提示用户更新第一应用。
结合第三方面或上述可能的实现方式,在另一种可能的实现方式中,该移动终端还可以包括:接收单元,用于接收用户对第一应用的触发操作。
结合第三方面或上述可能的实现方式,在另一种可能的实现方式中,该移动终端还可以包括:安装单元,用于安装***版本。
结合第三方面或上述可能的实现方式,在另一种可能的实现方式中,第一应用是用户最新使用的和/或用户使用频率最高的和/或用户指定的应用。
本申请实施例的第四方面,提供一种服务器,包括:发送单元,用于向移动终端发送第一应用的兼容性信息,兼容性信息用于确定第一应用与***版本是否兼容,***版本是移动终端的操作***需安装的***版本。
结合第四方面,在一种可能的实现方式中,该服务器还可以包括:接收单元,用于接收移动终端发送的请求消息,请求消息包括***版本号和第一应用的包名,***版本号是***版本的版本号。
结合第四方面或上述可能的实现方式,在另一种可能的实现方式中,该服务器还可以包括:存储单元,用于存储多个应用的兼容性信息,多个应用包括第一应用;获取单元,用于根据接收单元接收到的请求消息获取第一应用的兼容性信息。
结合第四方面或上述可能的实现方式,在另一种可能的实现方式中,多个应用包括:下载量大于第一阈值和/或使用频率大于第二阈值的应用。
结合第四方面或上述可能的实现方式,在另一种可能的实现方式中,兼容性信息包括:应用的包名、最新版本号以及兼容性结果;其中,包名用于唯一标识应用,最新版本号为应用的最新版本的编号,兼容性结果用于指示最新版本的应用与***版本是否兼容。
结合第四方面或上述可能的实现方式,在另一种可能的实现方式中,若第一应用的兼容性结果用于指示最新版本的第一应用与***版本不兼容,第一应用的兼容性信息用于表示第一应用与***版本不兼容。
本申请实施例的第五方面,提供一种移动终端,包括:至少一个处理器,存储器,射频电路以及显示器,存储器用于存储计算机程序,使得计算机程序被至少一个处理器执行时实现如第一方面或第一方面的可能的实现方式中任一项所述的提示用户更新应用版本的方法。
具体的,处理器,用于获取***版本号,***版本号为移动终端的操作***需安装的***版本的版本号;根据***版本号,获取移动终端已安装的第一应用的兼容性信息,兼容性信息用于确定第一应用与***版本是否兼容;显示器,用于若第一应用与***版本不兼容,显示第一提示信息,第一提示信息用于提示用户第一应用与***版本不兼容。
结合第五方面,在一种可能的实现方式中,处理器,具体用于接收服务器发送的第一应用的兼容性信息。
结合第五方面或上述可能的实现方式,在另一种可能的实现方式中,处理器,具体用于对第一应用与***版本的兼容性进行测试,获得第一应用的兼容性信息。
结合第五方面或上述可能的实现方式,在另一种可能的实现方式中,兼容性信息包括:第一应用的包名、最新版本号以及兼容性结果;其中,包名用于唯一标识第一应用,最新版本号为第一应用的最新版本的编号,兼容性结果用于指示最新版本的第一应用与***版本是否兼容。
结合第五方面或上述可能的实现方式,在另一种可能的实现方式中,若第一应用的兼容性结果用于指示最新版本的第一应用与***版本兼容,且第一应用的当前版本号低于第一应用的最新版本号,则第一应用与***版本不兼容。
结合第五方面或上述可能的实现方式,在另一种可能的实现方式中,若第一应用的兼容性结果用于指示最新版本的第一应用与***版本不兼容,则第一应用与***版本不兼容。
结合第五方面或上述可能的实现方式,在另一种可能的实现方式中,显示器,还用于显示第二提示信息,第二提示信息用于提示用户更新第一应用。
结合第三方面或上述可能的实现方式,在另一种可能的实现方式中,射频电路,用于接收用户对第一应用的触发操作。
结合第三方面或上述可能的实现方式,在另一种可能的实现方式中,处理器,还用于安装***版本。
结合第三方面或上述可能的实现方式,在另一种可能的实现方式中,第一应用是用户最新使用的和/或用户使用频率最高的和/或用户指定的应用。
本申请实施例的第六方面,提供一种服务器,包括:至少一个处理器,通信接口以及存储器;存储器用于存储计算机程序,使得计算机程序被至少一个处理器执行时实现如第二方面或第二方面的可能的实现方式中任一项所述的提示用户更新应用版本的方法。
具体的,通信接口,用于向移动终端发送第一应用的兼容性信息,兼容性信息用于确定第一应用与***版本是否兼容,***版本是移动终端的操作***需安装的***版本。
结合第六方面,在一种可能的实现方式中,通信接口,还用于接收移动终端发送的请求消息,请求消息包括***版本号和第一应用的包名,***版本号是***版本的版本号。
结合第六方面或上述可能的实现方式,在另一种可能的实现方式中,存储器,用于存储多个应用的兼容性信息,多个应用包括第一应用;处理器,用于根据接收单元接收到的请求消息获取第一应用的兼容性信息。
结合第六方面或上述可能的实现方式,在另一种可能的实现方式中,多个应用包括:下载量大于第一阈值和/或使用频率大于第二阈值的应用。
结合第六方面或上述可能的实现方式,在另一种可能的实现方式中,兼容性信息包括:应用的包名、最新版本号以及兼容性结果;其中,包名用于唯一标识应用,最新版本号为应用的最新版本的编号,兼容性结果用于指示最新版本的应用与***版本是否兼容。
结合第四方面或上述可能的实现方式,在另一种可能的实现方式中,若第一应用的兼容性结果用于指示最新版本的第一应用与***版本不兼容,第一应用的兼容性信息用于表示第一应用与***版本不兼容。
本申请实施例的第七方面,提供一种计算机存储介质,该计算机存储介质上存储有计算机程序,该计算机程序被处理器执行时实现如第一方面或第一方面的可能的实现方式中任一项所述的提示用户更新应用版本的方法。
本申请实施例的第八方面,提供一种计算机存储介质,该计算机存储介质上存储有计算机程序,该计算机程序被处理器执行时实现如第二方面或第二方面的可能的实现方式中任一项所述的提示用户更新应用版本的方法。
本申请实施例的第九方面,提供一种计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行如第一方面或第一方面的可能的实现方式中任一项所述的提示用户更新应用版本的方法。
本申请实施例的第十方面,提供一种计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行如第二方面或第二方面的可能的实现方式中任一项所述的提示用户更新应用版本的方法。
附图说明
图1为本申请实施例提供的一种***架构的简化示意图;
图2为本申请实施例提供的一种手机的组成示意图;
图3为本申请实施例提供的一种提示用户更新应用版本的方法流程图;
图4为本申请实施例提供的一种设备的显示界面示意图一;
图5为本申请实施例提供的一种设备的显示界面示意图二;
图6为本申请实施例提供的一种设备的显示界面示意图三;
图7为本申请实施例提供的一种设备的显示界面示意图四;
图8为本申请实施例提供的一种设备的显示界面示意图五;
图9为本申请实施例提供的一种设备的显示界面示意图六;
图10为本申请实施例提供的一种设备的显示界面示意图七;
图11为本申请实施例提供的另一种移动终端的组成示意图;
图12为本申请实施例提供的另一种移动终端的组成示意图;
图13为本申请实施例提供的一种服务器的组成示意图;
图14为本申请实施例提供的另一种服务器的组成示意图。
具体实施方式
本申请的说明书以及附图中的术语“第一”和“第二”等是用于区别不同的对象,或者用于区别对同一对象的不同处理,而不是用于描述对象的特定顺序。例如,第一应用和第二应用为不同的应用。
为了能够精准地给用户提示在操作***升级之后无法兼容的第三方应用,本申请实施例提供一种提示用户更新应用版本的方法,其基本原理是:移动终端获取***版本号,该***版本号是移动终端安装的操作***需安装的***版本的版本号,并根据***版本号获取移动终端已安装第一应用的兼容性信息,该兼容性信息用于确定第一应用与***版本是否兼容,若第一应用与***版本不兼容,移动终端显示第一提示信息,以提示用户第一应用与***版本不兼容。移动终端通过根据获取到的兼容性信息,能够准确识别出移动终端安装的第一应用与操作***需安装的***版本是否兼容,若不兼容,提示用户第一应用与需安装的***版本不兼容,从而能够精准地给用户提示在操作***升级之后无法兼容的第三方应用,提高了用户体验。
下面将结合附图对本申请实施例的实施方式进行详细描述。
图1示出的是可以应用本申请实施例的***架构的简化示意图。如图1所示,在移动终端无法实现对应用的兼容性测试的场景下,该***架构可以包括:服务器11和移动终端12。
其中,服务器11可以是部署在云端的服务器。在本申请实施例中,服务器11中预先存储有多个应用的兼容性信息。“多个”应用可以指的是应用市场中的所有应用,也可以指的是应用市场中的主流应用,例如下载量大于某一阈值和/或使用频率大于某一阈值的应用。并且,服务器11中存储的应用的兼容性信息还会根据应用市场中该应用的更新而更新。
应用的兼容性信息可以包括应用的包名、最新版本号以及兼容性结果。其中,应用的包名是应用的唯一身份标识,用于唯一识别该应用,例如,包名可以包含大写字母(A到Z)、小写字母(a到z)、数字和下划线,可以用点分隔。应用的最新版本号为应用的最新版本的编号。应用的兼容性结果用于指示最新版本的应用与***版本是否兼容。该***版本可以是操作***的最新版本,也可以是操作***的其他版本。
例如,如表1和表2所示,服务器11中以列表的形式存储应用的兼容性信息。其中,表1中存储的是应用与***版本号为Android 6.0的***版本与应用的兼容性信息。表2中存储的是应用与***版本号为Android 7.0的***版本与应用的兼容性信息。在本申请实施例中,也可以在同一个表格中存储应用与不同***版本的兼容性信息。
表1
表2
其中,兼容性结果中,Y代表最新版本的应用与***版本兼容,N代表最新版本的应用与***版本不兼容。例如,由表1可以得到的是,包名为com.zan.video的应用的最新版本号为10.0.19,且该版本与***版本号为Android 6.0的***版本兼容。包名为cn.p123.wei的应用的最新版本号为3.0.9,且该版本与***版本号为Android 6.0的***版本兼容。包名为zhangsan.xbo的应用的最新版本号为4.3.0,且该版本与***版本号为Android 6.0的***版本不兼容,其他应用类似。
移动终端12可以为桌面型、膝上型、平板电脑、手持计算机、手机、笔记本电脑、超级移动个人计算机(Ultra-mobile Personal Computer,UMPC)、上网本,以及蜂窝电话、个人数字助理(Personal Digital Assistant,PDA)、专用媒体播放器、消费类电子设备、可穿戴设备、智能手表、智能眼镜、电视机等等。作为一种示例,图1中以移动终端12是手机为例示出。
若移动终端可以实现对应用的兼容性测试,则***架构中可以不包括服务器11。
在本申请实施例中以移动终端为手机为例进行说明。下面结合附图对手机的各个构成部件进行具体的介绍:
如图2所示,手机可以包括:触控屏21、处理器22、存储器23、电源24、射频(RadioFrequency,RF)电路25、重力传感器26、音频电路27、扬声器28、麦克风29等部件,这些部件之间可以以总线连接,也可以直连连接。本领域技术人员可以理解,图2中示出的手机结构并不构成对手机的限定,可以包括比图示更多的部件,或者组合某些部件,或者不同的部件布置。
其中,触控屏21可称为触控显示面板,用于实现手机的输入和输出功能,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控屏21上或在触控屏21附近的操作),并根据预先设定的程式驱动相应的连接装置。还可用于显示由用户输入的信息或提供给用户的信息(如通过摄像头采集到的图像)以及手机的各种菜单。例如,可以采用电阻式、电容式、红外光感以及超声波等多种类型实现触控屏21,本发明实施例对此不进行限定。其中,用户在触控屏21附近的操作可以称之为悬浮触控,能够进行悬浮触控的触控屏可以采用电容式、红外光感以及超声波等实现。
示例性的,在本申请实施例中,触控屏21可以包括检测模块211和显示模块212。其中,检测模块211可以检测出用户对触控屏21的触摸操作,并可以将对触控屏21进行触摸操作后,触控屏21所产生的参数传送给处理器22(示例性的,假设采用电容式实现触控屏21,则检测模块211可以将触控屏21上的变化参数传送给处理器22,该变化参数指的是电容值发生变化的电容的大小、形状、个数以及分布情况),以便于处理器22根据触摸操作进行相应的处理。显示模块212可以显示用户输入的信息、手机提供给用户的信息、手机的各种菜单等。
处理器22是手机的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器23内的软件程序和/或模块,以及调用存储在存储器23内的数据,执行手机的各种功能和处理数据,从而对手机进行整体监控。在具体实现中,作为一种实施例,处理器22可包括一个或多个处理单元;处理器22可集成应用处理器和调制解调处理器。其中,应用处理器主要处理操作***、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器22中。
存储器23可用于存储数据、软件程序以及模块,可以是易失性存储器(VolatileMemory),例如随机存取存储器(Random-Access Memory,RAM);或者非易失性存储器(Non-Volatile Memory),例如只读存储器(Read-Only Memory,ROM),快闪存储器(FlashMemory),硬盘(Hard Disk Drive,HDD)或固态硬盘(Solid-State Drive,SSD);或者上述种类的存储器的组合。具体的,存储器23内可存储程序代码,该程序代码用于使处理器22通过执行该程序代码,执行本申请实施例提供的提示用户更新应用版本的方法。
电源24,可以为电池,通过电源管理***与处理器22逻辑相连,从而通过电源管理***实现管理充电、放电、以及功耗管理等功能。
RF电路25可用于收发信息或通话过程中,信号的接收和发送,特别地,将接收到的信息给处理器22处理;另外,将处理器22生成的信号发送出去。通常,RF电路包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器(Low Noise Amplifier,LNA)、双工器等。此外,RF电路25还可以通过无线通信与网络和其他设备通信。
重力传感器(Gravity Sensor)26,可以检测手机在各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等。需要说明的是,手机还可以包括其它传感器,比如压力传感器、光传感器、陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
音频电路27、扬声器28、麦克风29可提供用户与手机之间的音频接口。音频电路27可将接收到的音频数据转换后的电信号,传输到扬声器28,由扬声器28转换为声音信号输出;另一方面,麦克风29将收集的声音信号转换为电信号,由音频电路27接收后转换为音频数据,再将音频数据输出至RF电路25以发送给比如另一手机,或者将音频数据输出至处理器22以便进一步处理。
另外,在上述部件之上,运行有操作***。在该操作***上可以安装运行应用程序,例如支付宝、PayPal、微信、twitter、WhatsApp、电子邮件、QQ、天气等。且,尽管未示出,手机还可以包括无线保真(Wireless Fidelity,WiFi)模块、蓝牙模块、摄像头等部件。其中,WiFi模块,可以是包括WiFi芯片和WiFi芯片的驱动程序的模块,WiFi芯片具备运行无线互联网标准协议的能力。蓝牙模块,是一种集成蓝牙功能的印刷电路板组件(PrintedCircuit Board Assembly,PCBA),用于短距离无线通讯。
需要说明的是,本申请实施例中的触发操作可以是在触控屏上操作,如按压操作、长按操作、滑动操作、点击操作等,也可以是用户在触控屏附近的操作,即悬浮触控,本申请实施例在此不做具体限制。
图3为本申请实施例提供的一种提示用户更新应用版本的方法流程图,如图3所示,该方法可以包括:
S301、移动终端获取***版本号。
其中,***版本号为移动终端的操作***需安装的***版本的版本号。当移动终端需要升级操作***的当前***版本时,移动终端可以获取操作***需安装的***版本的版本号。
例如,移动终端可以根据服务器主动推送的操作***需安装的***版本的安装包获得***版本号,还可以由服务器发送的用于通知有新版本的操作***可用于更新的通知消息获得***版本号。此外,移动终端也可以显示提示信息,以提示用户移动终端的操作***有可用于更新的版本,并询问用户是否需要对操作***的当前***版本进行升级,即是否需要安装需安装的***版本。
例如,在需安装的***版本为操作***的最新版本的场景中,在一种可能的实现方式中,当移动终端的操作***发布了新版本时,服务器可以将最新版本的操作***的安装包主动推送到移动终端。当移动终端检测到最新版本的操作***的安装包时,如图4所示,移动终端可以显示提示窗口301,该提示窗口301可以显示有提示用户操作***有新版本发布并已经可以安装的提示信息3011,还可以显示有“现在安装”按钮3012、“取消”按钮3013以及“稍后提醒”按钮3014,以询问用户是否需要现在安装,还是取消安装,还是稍后安装。此时用户可以按照自身的需要对相应的按钮进行触发操作。例如,当用户需要对操作***进行升级,且当前方便进行操作***升级时,可以对“现在安装”按钮进行触发操作,当用户不需要对操作***进行升级时,可以对“取消”按钮进行触发操作,当用户需要对操作***进行升级,但当前是方便不方便进行操作***升级时,可以对“稍后提醒”按钮进行触发操作。
在另一种可能的实现方式中,在移动终端的操作***发布了新版本时,服务器向客户端发送通知消息,以通知移动终端有新版本的操作***发布。终端设备检测到通知消息之后,如图5中的(a)所示,可以显示提示窗口302,以询问用户是否需要下载最新版本的操作***的安装包。当用户确定要下载时,如图5中的(b)所示,用户可以对“确认”按钮3021进行触发操作。当移动终端检测到用户对“确认”按钮的触发操作之后,可以由服务器处下载最新版本的操作***的安装包。当最新版本的操作***的安装包下载完成之后,如图5中的(c)所示,移动终端可以显示提示窗口303,以询问用户是否现在安装,此时用户可以按照自身的需要对相应的按钮进行触发操作。
在移动终端获取到***版本号之后,可以根据***版本号获取移动终端已安装至少一个应用的兼容性信息,该兼容性信息用于确定应用与***版本是否兼容。具体的:兼容性信息可以包括:应用的包名、最新版本号以及兼容性结果。其中,包名用于唯一标识应用,最新版本号为应用的最新版本的编号,兼容性结果用于指示最新版本的应用与***版本是否兼容。
需要说明的是,所述至少一个应用可以是移动终端已安装的所有应用,也可以是移动终端已安装的所有应用中的某个应用或部分应用或某类应用,还可以是用户设置的某个或某些应用。例如,部分应用可以是用户使用频率高于一定阈值的应用,或者是用户最近使用应用的时间满足一定条件(如在一天内使用过应用)的应用。某类应用可以是如QQ,微信等聊天类应用,也可以是酷狗,酷我等音乐类应用。
在本申请实施例中,以获取移动终端已安装的第一应用的兼容性信息为例进行具体说明。该第一应用可以是用户最新使用的和/或用户使用频率最高的和/或用户指定的应用。
在本申请实施例的第一种可能的实现方式中,移动终端根据***版本号获取移动终端已安装的第一应用的兼容性信息具体的可以为:移动终端对第一应用与***版本的兼容性进行测试,获得第一应用的兼容性信息。
示例性的,当移动终端需要获得多个应用的兼容性信息时,可以对每个应用与***版本的兼容性进行测试,以得到每个应用的兼容性信息。
在本申请实施例的第二种可能的实现方式中,移动终端根据***版本获取移动终端已安装的至少一个应用的兼容性信息具体的可以执行以下步骤:S302。
S302、移动终端接收服务器发送的第一应用的兼容性信息。
示例性的,在一种可能的实现方式中,服务器可以主动推送用户(该用户可以是特定用户账号或特定移动终端)采用应用市场安装的应用的兼容性信息至移动终端,或者,也可以主动推送应用市场中所有应用的兼容性信息到移动终端。
在另一种可能的实现方式中,进一步可选的,在S302之前,还可以包括:
S303、移动终端向服务器发送请求消息。
其中,请求消息中可以包括移动终端已安装的第一应用的包名和***版本号。在移动终端获取到***版本号之后,可以获取移动终端已安装的第一应用的包名,并将获得的第一应用的包名和***版本号携带在请求消息中发送至服务器。
当移动终端需要获得多个应用的兼容性信息时,可以将多个应用的包名和***版本号携带在同一个请求消息中发送至服务器。
S304、服务器根据请求消息,获取移动终端已安装的第一应用的兼容性信息。
其中,操作***发布一次新版本,开发人员可以采用检测工具对应用市场上的所有应用或主流应用进行测试,以得到这些应用与最新版本的操作***的兼容性信息,并将得到的兼容性信息预置在云端的服务器中。另外,由于在操作***发布了新版本之后,第三方应用的开发者会在完成第三方应用的兼容性适配后,将能够兼容最新版本操作***的新版本应用发布到应用市场,因此,在应用市场上的应用更新了之后,需要更新预置在云端的兼容性结果。
在服务器接收到移动终端发送的请求消息之后,可以从预先存储的兼容性信息中获取第一应用的兼容性信息。并可以将获得的第一应用的兼容性信息发送至移动终端。
S305、移动终端根据兼容性信息,确定第一应用与***版本不兼容。
在移动终端获取到第一应用的兼容性信息之后,可以根据获取到的兼容性信息对第一应用进行兼容性检查。当移动终端接收到多个应用的兼容性信息时,移动终端可以对多个应用中的每个应用进行兼容性检查,即根据获取到的兼容性信息确定该多个应用中哪些应用与***版本不兼容。
示例性的,确定第一应用与***版本是否兼容具体的可以是:移动终端根据第一应用的兼容性信息中包括的兼容性结果,判断最新版本的第一应用与***版本是否兼容,若确定最新版本的第一应用与***版本不兼容,则可以确定第一应用与***版本不兼容。若确定最新版本的第一应用与***版本兼容,则判断第一应用的当前版本号是否低于第一应用的最新版本号,若第一应用的当前版本号低于第一应用的最新版本号,则可以确定第一应用与***版本不兼容。
S306、移动终端显示第一提示信息。
其中,在移动终端确定出第一应用与***版本不兼容之后,可以显示用于提示用户第一应用与***版本不兼容的第一提示信息。
当移动终端确定出多个应用与***版本不兼容时,可以同时提示用户这多个应用与***版本不兼容。示例性的,假设QQ、电子邮件、天气、股票这四个应用与***版本不兼容。例如,如图6所示,移动终端可以显示提示窗口304,该提示窗口304中显示有与***版本不兼容的应用列表,列表中包括与***版本不兼容的应用的名称。再例如,如图7所示,移动终端可以显示提示窗口305,该提示窗口305中显示有与***版本不兼容的应用的列表,该列表中包括与***版本不兼容的应用的图标。图6或图7中显示的与***版本不兼容的应用列表,可以是按照用户的使用频率和/或最近使用时间排序列表。
另外,在一种可能的实现方式中,移动终端在显示第一提示信息的同时,还可以显示第二提示信息,如显示“更新”按钮和“取消”按钮,以提示用户更新与***版本不兼容应用。例如,如图8中的(a)所示,在图7的基础上,显示“更新”按钮3051和“取消”按钮3052。用户若需要对与***版本不兼容应用进行更新,如图8中的(b)所示,可以对“更新”按钮3051进行触发操作。移动终端在检测到用户对“更新”按钮3051的触发操作之后,如图9所示,可以显示应用市场中可用的更新窗口306,该可用的更新窗口306中可以包括与***版本不兼容的每个应用的图标,应用名称,最新版本号等信息,还可以包括“更新”按钮。此时,用户可以根据需要对应用进行更新。
在另一种可能的实现方式中,在如图6或图7显示了第一提示信息之后,用户可以根据需求对需要更新的应用进行触发操作。当移动终端接收到用户的触发操作时,移动终端显示再第二提示信息,以提示用户更新该应用。例如,在图6所示的基础上,假设用户需要更新电子邮件,如图10中的(a)所示,用户可以对电子邮件的名称进行触发操作。当移动终端检测到用户的触发操作时,如图10中的(b)所示,可以显示提示窗口307,询问用户是否更新电子邮件。用户可以对“确认”按钮进行触发操作,以便终端设备该电子邮件进行更新。在应用更新完成之后,移动终端还可以显示提示信息,提示用户应用已更新完成。
需要说明的是,本申请实施例中S302-S307可以在移动终端的操作***进行升级之后执行,也可以在移动终端的操作***进行升级之前执行,即S302-S307可以在预先安装了操作***的需安装的***版本之后执行,也可以在操作***的需安装的***版本安装之前执行,这样用户可提前获知哪些应用需更新,本申请实施例在此不做具体限制。
另外,本申请还提供另一种提示用户更新应用版本的方法,该方法中服务器仅存储有操作***的最新***版本与应用的兼容性测试结果,即仅存储有用于确定应用与最新***版本是否兼容的兼容性信息。移动终端无需根据***版本号,便可以直接由服务器处获取已安装的第一应用的兼容性信息,并在根据获取到的兼容性信息确定第一应用与最新***版本不兼容时,提示用户第一应用与最新***版本不兼容。
本申请实施例提供的提示用户更新应用版本的方法,移动终端获取***版本号,该***版本号是移动终端安装的操作***需安装的***版本的版本号,并根据***版本号获取移动终端已安装的第一应用的兼容性信息,该兼容性信息用于确定第一应用与***版本是否兼容,若第一应用与***版本不兼容,移动终端显示第一提示信息,以提示用户第一应用与***版本不兼容。移动终端通过根据获取到的兼容性信息,能够准确识别出移动终端安装的第一应用与操作***需安装的***版本是否兼容,若不兼容,提示用户第一应用与需安装的***版本不兼容,从而能够精准地给用户提示在操作***升级之后无法兼容的第三方应用,提高了用户体验。
上述主要从各个设备之间交互的角度对本申请实施例提供的方案进行了介绍。可以理解的是,移动终端、服务器为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
本申请实施例可以根据上述方法示例对移动终端、服务器进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
在采用对应各个功能划分各个功能模块的情况下,图11示出了上述和实施例中涉及的移动终端的一种可能的组成示意图,如图11所示,该移动终端可以包括:获取单元41和显示单元42。
其中,获取单元41,用于支持移动终端执行图3所示的提示用户更新应用版本的方法中的S301。
显示单元42,用于支持移动终端执行图3所示的提示用户更新应用版本的方法中的S306和/或图3所示的实施例中的其他显示操作。
在本申请实施例中,进一步的,如图11所示,该移动终端还可以包括:接收单元43和安装单元44。
接收单元43,用于支持移动终端执行图3所示的提示用户更新应用版本的方法中的S302。
安装单元44,用于支持移动终端执行图3所示的提示用户更新应用版本的方法中的安装操作。
另外,进一步的,如图11所示,该移动终端还可以包括:发送单元45和确定单元46。
发送单元45,用于支持移动终端执行图3所示的提示用户更新应用版本的方法中的S303。
确定单元46,用于支持移动终端执行图3所示的提示用户更新应用版本的方法中的S305。
需要说明的是,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。
本申请实施例提供的移动终端,用于执行上述提示用户更新应用版本的方法,因此可以达到与上述提示用户更新应用版本的方法相同的效果。
在采用集成的单元的情况下,图12示出了上述实施例中所涉及的移动终端的另一种可能的组成示意图。如图12所示,该移动终端可以包括:处理模块51和通信模块52。
处理模块51用于对移动终端的动作进行控制管理,例如,处理模块51用于支持移动终端执行图3所示的提示用户更新应用版本的方法中的S301、S305、S306和/或其他显示操作,和/或安装操作,和/或用于本文所描述的技术的其它过程。通信模块52用于支持移动终端与其他网络实体的通信,例如与图1中示出的功能模块或网络实体之间的通信。具体的,通信模块52用于支持移动终端执行图3所示的提示用户更新应用版本的方法中的S302、S303。移动终端还可以包括存储模块53,用于存储移动终端的程序代码和数据。
其中,处理模块51可以是处理器或控制器。其可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,模块和电路。处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,DSP和微处理器的组合等等。通信模块52可以是收发器、收发电路、RF电路或通信接口等。存储模块53可以是存储器。
当处理模块51为处理器,通信模块52为RF电路,存储模块53为存储器时,本申请实施例所涉及的移动终端可以为图2所示的移动终端。
在采用对应各个功能划分各个功能模块的情况下,图13示出了上述和实施例中涉及的服务器的一种可能的组成示意图,如图13所示,该服务器可以包括:发送单元61。
其中,发送单元61,用于支持服务器执行图3所示的提示用户更新应用版本的方法中的S302。
在本申请实施例中,进一步的,如图13所示,该服务器还可以包括:接收单元62、存储单元63和获取单元64。
接收单元62,用于支持服务器执行图3所示的提示用户更新应用版本的方法中的S303。
存储单元63,用于支持服务器执行图3所示的提示用户更新应用版本的方法中的存储操作。
获取单元64,用于支持服务器执行图3所示的提示用户更新应用版本的方法中的S304。
需要说明的是,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。
本申请实施例提供的服务器,用于执行上述提示用户更新应用版本的方法,因此可以达到与上述提示用户更新应用版本的方法相同的效果。
在采用集成的单元的情况下,图14示出了上述实施例中所涉及的服务器的另一种可能的组成示意图。如图14所示,该服务器可以包括:处理模块71和通信模块72。
处理模块71用于对服务器的动作进行控制管理,例如,处理模块71用于支持服务器执行图3所示的提示用户更新应用版本的方法中的S304,和/或用于本文所描述的技术的其它过程。通信模块72用于支持服务器与其他网络实体的通信,例如与图1中示出的功能模块或网络实体之间的通信。具体的,通信模块72用于支持服务器执行图3所示的提示用户更新应用版本的方法中的S302、S303。服务器还可以包括存储模块73,用于存储服务器的程序代码和数据。
其中,处理模块71可以是处理器或控制器。其可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,模块和电路。处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,DSP和微处理器的组合等等。通信模块72可以是收发器、收发电路、RF电路或通信接口等。存储模块73可以是存储器。
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何在本申请揭露的技术范围内的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。
Claims (28)
1.一种提示用户更新应用版本的方法,其特征在于,包括:
移动终端获取***版本号,所述***版本号为所述移动终端的操作***需安装的***版本的版本号;
所述移动终端根据所述***版本号,获取所述移动终端已安装的第一应用的兼容性信息,包括:所述移动终端接收服务器发送的所述第一应用的兼容性信息,所述兼容性信息用于确定所述第一应用与所述***版本是否兼容,所述兼容性信息包括:第一应用的包名、最新版本号以及兼容性结果;其中,所述包名用于唯一标识所述第一应用,所述最新版本号为所述第一应用的最新版本的编号,所述兼容性结果用于指示最新版本的所述第一应用与所述***版本是否兼容,所述第一应用的兼容性信息存储于所述服务器上;
若所述第一应用与所述***版本不兼容,所述移动终端显示第一提示信息,所述第一提示信息用于提示用户所述第一应用与所述***版本不兼容;
所述移动终端显示第二提示信息,所述第二提示信息用于提示用户更新所述第一应用。
2.根据权利要求1所述的方法,其特征在于,所述移动终端根据所述***版本号,获取所述移动终端已安装的第一应用的兼容性信息,包括:
所述移动终端对所述第一应用与所述***版本的兼容性进行测试,获得所述第一应用的兼容性信息。
3.根据权利要求1所述的方法,其特征在于,
若所述第一应用的兼容性结果用于指示最新版本的所述第一应用与所述***版本兼容,且所述第一应用的当前版本号低于所述第一应用的最新版本号,则所述第一应用与所述***版本不兼容。
4.根据权利要求1所述的方法,其特征在于,
若所述第一应用的兼容性结果用于指示最新版本的所述第一应用与所述***版本不兼容,则所述第一应用与所述***版本不兼容。
5.根据权利要求1所述的方法,其特征在于,在所述移动终端显示第二提示信息之前,还包括:
所述移动终端接收用户对所述第一应用的触发操作。
6.根据权利要求1-5中任一项所述的方法,其特征在于,所述方法还包括:
所述移动终端安装所述***版本。
7.根据权利要求1-5中任一项所述的方法,其特征在于,
所述第一应用是用户最新使用的和/或用户使用频率最高的和/或用户指定的应用。
8.一种提示用户更新应用版本的方法,其特征在于,包括:
服务器向移动终端发送第一应用的兼容性信息,所述兼容性信息用于确定所述第一应用与***版本是否兼容,所述***版本是所述移动终端的操作***需安装的***版本,所述服务器存储多个应用的兼容性信息,所述多个应用包括所述第一应用;
所述兼容性信息包括:应用的包名、最新版本号以及兼容性结果;
其中,所述包名用于唯一标识所述应用,所述最新版本号为所述应用的最新版本的编号,所述兼容性结果用于指示最新版本的所述应用与所述***版本是否兼容。
9.根据权利要求8所述的方法,其特征在于,在所述服务器向移动终端发送第一应用的兼容性信息之前,还包括:
所述服务器接收所述移动终端发送的请求消息,所述请求消息包括***版本号和所述第一应用的包名,所述***版本号是所述***版本的版本号。
10.根据权利要求9所述的方法,其特征在于,在所述服务器向移动终端发送第一应用的兼容性信息之前,还包括:
所述服务器根据所述请求消息获取所述第一应用的兼容性信息。
11.根据权利要求10所述的方法,其特征在于,所述多个应用包括:下载量大于第一阈值和/或使用频率大于第二阈值的应用。
12.根据权利要求8所述的方法,其特征在于,若所述第一应用的兼容性结果用于指示最新版本的所述第一应用与所述***版本不兼容,所述第一应用的兼容性信息用于表示所述第一应用与所述***版本不兼容。
13.一种移动终端,其特征在于,包括:获取单元和显示单元;
所述获取单元,用于获取***版本号,所述***版本号为所述移动终端的操作***需安装的***版本的版本号;根据所述***版本号,获取所述移动终端已安装的第一应用的兼容性信息,包括:接收服务器发送的所述第一应用的兼容性信息,所述兼容性信息用于确定所述第一应用与所述***版本是否兼容,所述兼容性信息包括:第一应用的包名、最新版本号以及兼容性结果;其中,所述包名用于唯一标识所述第一应用,所述最新版本号为所述第一应用的最新版本的编号,所述兼容性结果用于指示最新版本的所述第一应用与所述***版本是否兼容,所述第一应用的兼容性信息存储于所述服务器上;
所述显示单元,用于若所述第一应用与所述***版本不兼容,显示第一提示信息,所述第一提示信息用于提示用户所述第一应用与所述***版本不兼容;
所述显示单元,还用于显示第二提示信息,所述第二提示信息用于提示用户更新所述第一应用。
14.根据权利要求13所述的移动终端,其特征在于,所述获取单元,具体用于对所述第一应用与所述***版本的兼容性进行测试,获得所述第一应用的兼容性信息。
15.根据权利要求13所述的移动终端,其特征在于,
若所述第一应用的兼容性结果用于指示最新版本的所述第一应用与所述***版本兼容,且所述第一应用的当前版本号低于所述第一应用的最新版本号,则所述第一应用与所述***版本不兼容。
16.根据权利要求13所述的移动终端,其特征在于,
若所述第一应用的兼容性结果用于指示最新版本的所述第一应用与所述***版本不兼容,则所述第一应用与所述***版本不兼容。
17.根据权利要求13所述的移动终端,其特征在于,还包括:接收单元;
所述接收单元,用于接收用户对所述第一应用的触发操作。
18.根据权利要求13-17中任一项所述的移动终端,其特征在于,还包括:安装单元;
所述安装单元,用于安装所述***版本。
19.根据权利要求13-17中任一项所述的移动终端,其特征在于,
所述第一应用是用户最新使用的和/或用户使用频率最高的和/或用户指定的应用。
20.一种服务器,其特征在于,包括:发送单元和存储单元;
所述发送单元,用于向移动终端发送第一应用的兼容性信息,所述兼容性信息用于确定所述第一应用与***版本是否兼容,所述***版本是所述移动终端的操作***需安装的***版本,所述兼容性信息包括:应用的包名、最新版本号以及兼容性结果;其中,所述包名用于唯一标识所述应用,所述最新版本号为所述应用的最新版本的编号,所述兼容性结果用于指示最新版本的所述应用与所述***版本是否兼容;
所述存储单元,用于存储多个应用的兼容性信息,所述多个应用包括所述第一应用。
21.根据权利要求20所述的服务器,其特征在于,还包括:接收单元;
所述接收单元,用于接收所述移动终端发送的请求消息,所述请求消息包括***版本号和所述第一应用的包名,所述***版本号是所述***版本的版本号。
22.根据权利要求21所述的服务器,其特征在于,还包括:获取单元;
所述获取单元,用于根据所述接收单元接收到的所述请求消息获取所述第一应用的兼容性信息。
23.根据权利要求22所述的服务器,其特征在于,所述多个应用包括:下载量大于第一阈值和/或使用频率大于第二阈值的应用。
24.根据权利要求20所述的服务器,其特征在于,若所述第一应用的兼容性结果用于指示最新版本的所述第一应用与所述***版本不兼容,所述第一应用的兼容性信息用于表示所述第一应用与所述***版本不兼容。
25.一种移动终端,包括:至少一个处理器,以及存储器;其特征在于,
所述存储器用于存储计算机程序,使得所述计算机程序被所述至少一个处理器执行时实现如权利要求1-7中任一项所述的提示用户更新应用版本的方法。
26.一种服务器,包括:至少一个处理器,以及存储器;其特征在于,
所述存储器用于存储计算机程序,使得所述计算机程序被所述至少一个处理器执行时实现如权利要求8-12中任一项所述的提示用户更新应用版本的方法。
27.一种计算机存储介质,所述计算机存储介质上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-7任一项所述的提示用户更新应用版本的方法。
28.一种计算机存储介质,所述计算机存储介质上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求8-12任一项所述的提示用户更新应用版本的方法。
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2016112102170 | 2016-12-24 | ||
CN201611210217 | 2016-12-24 | ||
CN2017103706176 | 2017-05-23 | ||
CN201710370617 | 2017-05-23 | ||
PCT/CN2017/094780 WO2018113298A1 (zh) | 2016-12-24 | 2017-07-27 | 一种提示用户更新应用版本的方法及设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108235754A CN108235754A (zh) | 2018-06-29 |
CN108235754B true CN108235754B (zh) | 2021-05-11 |
Family
ID=62624344
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201780003547.9A Active CN108235754B (zh) | 2016-12-24 | 2017-07-27 | 一种提示用户更新应用版本的方法及设备 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN108235754B (zh) |
WO (1) | WO2018113298A1 (zh) |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109408083A (zh) * | 2018-09-26 | 2019-03-01 | 平安普惠企业管理有限公司 | 应用软件更新方法、装置、计算机设备及存储介质 |
CN111176671B (zh) * | 2018-11-09 | 2023-06-09 | 奇酷互联网络科技(深圳)有限公司 | ***自动连续更新的方法、移动终端和存储介质 |
CN111277995B (zh) * | 2018-12-05 | 2023-04-07 | ***通信集团甘肃有限公司 | 一种对终端用户进行识别的方法及设备 |
CN109783366A (zh) * | 2018-12-15 | 2019-05-21 | 深圳壹账通智能科技有限公司 | App版本升级兼容性测试方法、装置、设备及存储介质 |
CN110275835B (zh) * | 2019-06-25 | 2024-06-21 | 努比亚技术有限公司 | 权限提示界面添加方法、装置及计算机可读存储介质 |
CN113282311A (zh) * | 2020-02-19 | 2021-08-20 | 北京小米移动软件有限公司 | ***升级方法及装置、存储介质 |
CN111427603B (zh) * | 2020-04-15 | 2023-07-14 | 浙江大华技术股份有限公司 | 应用程序的升级方法及装置 |
CN112199099B (zh) * | 2020-10-19 | 2024-06-18 | 深圳市欢太科技有限公司 | 应用更新方法、装置、服务器及存储介质 |
CN112925545A (zh) * | 2021-03-01 | 2021-06-08 | 青岛海信移动通信技术股份有限公司 | 移动终端及其应用更新方法 |
CN113434187B (zh) * | 2021-06-18 | 2022-10-28 | 聚好看科技股份有限公司 | 服务器及白板版本兼容方法 |
CN114879993A (zh) * | 2022-05-12 | 2022-08-09 | 京东方数字科技有限公司 | 软件安装包的升级处理方法、服务器及客户端 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102955708A (zh) * | 2011-08-10 | 2013-03-06 | 福特全球技术公司 | 软件更新的方法和装置 |
CN104135500A (zh) * | 2013-05-22 | 2014-11-05 | 腾讯科技(深圳)有限公司 | 提示应用更新的方法和*** |
CN104636157A (zh) * | 2013-11-14 | 2015-05-20 | 中兴通讯股份有限公司 | 基于数据兼容的软件升级方法、客户端、服务器及*** |
CN105117250A (zh) * | 2015-08-24 | 2015-12-02 | 联想(北京)有限公司 | 一种兼容性处理方法及电子设备 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9483284B2 (en) * | 2011-02-25 | 2016-11-01 | Red Hat, Inc. | Version compatibility determination |
-
2017
- 2017-07-27 WO PCT/CN2017/094780 patent/WO2018113298A1/zh active Application Filing
- 2017-07-27 CN CN201780003547.9A patent/CN108235754B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102955708A (zh) * | 2011-08-10 | 2013-03-06 | 福特全球技术公司 | 软件更新的方法和装置 |
CN104135500A (zh) * | 2013-05-22 | 2014-11-05 | 腾讯科技(深圳)有限公司 | 提示应用更新的方法和*** |
CN104636157A (zh) * | 2013-11-14 | 2015-05-20 | 中兴通讯股份有限公司 | 基于数据兼容的软件升级方法、客户端、服务器及*** |
CN105117250A (zh) * | 2015-08-24 | 2015-12-02 | 联想(北京)有限公司 | 一种兼容性处理方法及电子设备 |
Also Published As
Publication number | Publication date |
---|---|
CN108235754A (zh) | 2018-06-29 |
WO2018113298A1 (zh) | 2018-06-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108235754B (zh) | 一种提示用户更新应用版本的方法及设备 | |
CN109074158B (zh) | 电子设备及其启动应用的方法 | |
EP3910962B1 (en) | Method of controlling the sharing of videos and electronic device adapted thereto | |
CN114356167B (zh) | 不同屏显示不同的应用快捷菜单 | |
CN107943489B (zh) | 数据分享方法及移动终端 | |
CN108021642B (zh) | 应用程序推荐方法、装置、移动终端及存储介质 | |
CN108038729B (zh) | 奖励发放方法、装置以及服务器 | |
CN106371964B (zh) | 一种进行消息提示的方法和装置 | |
CN108270870B (zh) | 一种提示信息推送方法及装置 | |
CN106294168B (zh) | 一种进行应用程序测试的方法和*** | |
CN108834132B (zh) | 一种数据传输方法及设备和相关介质产品 | |
CN108037990B (zh) | 任务信息处理方法、装置以及服务器 | |
CN106445596B (zh) | 一种设置项的管理方法及装置 | |
CN106850800B (zh) | 一种下载路径确定的方法以及客户端 | |
CN107656754B (zh) | 恢复设置参数的方法及其用户设备 | |
US10430174B2 (en) | Terminal device and charge control method | |
CN107896256B (zh) | 信息推送方法、装置、移动终端、服务器及可读存储介质 | |
CN106997425B (zh) | 一种显示生理状态信息的方法、装置和*** | |
CN109041212B (zh) | 一种定位方法及可穿戴设备 | |
CN107930126B (zh) | 游戏预约数据处理方法、装置以及移动终端 | |
CN106445594B (zh) | ***应用的安装方法、装置和终端设备 | |
CN105159655B (zh) | 行为事件的播放方法和装置 | |
CN107148011B (zh) | 一种执行目标业务的方法、装置和*** | |
KR101939925B1 (ko) | 비디오 기반 체크인 방법, 단말, 서버 및 시스템 | |
CN108769093B (zh) | 软件应用商店的推送方法、装置以及移动终端 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |