掌桥专利:专业的专利平台
掌桥专利
首页

应用程序的处理方法、装置及电子设备

文献发布时间:2023-06-19 09:35:27


应用程序的处理方法、装置及电子设备

技术领域

本申请属于通信技术领域,具体涉及一种应用程序的处理方法、装置及电子设备。

背景技术

随着电子设备的发展,应用程序的类型、功能也越来越多。应用程序在开发使用过程中,往往需要进行更新,以修复漏洞或升级新功能等。目前,用户一般是通过手动操作的方式进行应用程序升级,如用户通过应用商店(或应用市场)升级/安装应用程序时,用户需要先打开应用商店,找到需要升级/安装的应用程序再通过点击升级/安装按钮,进行相应应用程序的升级/安装;或者用户也可以通过浏览器下载需要升级/安装的应用程序包(Android application package,APK),再通过下载的安装包进行相应应用程序的升级/安装。目前电子设备在升级/安装应用程序时需要下载APK,可能存在流量消耗的问题,并且这种手动升级/安装应用程序的操作过程繁琐。

发明内容

本申请实施例的目的是提供一种应用程序的处理方法、装置及电子设备,能够解决目前手动升级/安装应用程序的操作过程繁琐,以及可能存在流量消耗的问题。

为了解决上述技术问题,本申请是这样实现的:

第一方面,本申请实施例提供了一种应用程序的处理方法,应用于第一设备,所述方法包括:

接收用户的第一输入;

响应于所述第一输入,在所述第一设备与第二设备建立连接的情况下,与所述第二设备之间进行第一应用程序的版本信息的交互;

根据与所述第二设备之间交互的版本信息,通过所述第二设备安装第一目标程序,和/或,获取所述第二设备中第二目标程序的数据信息,并根据所述数据信息运行所述第二目标程序;

其中,所述第一应用程序包括所述第一目标程序和所述第二目标程序。

第二方面,本申请实施例提供了一种应用程序的处理装置,应用于第一设备,所述装置包括:

第一接收模块,用于接收用户的第一输入;

第一响应模块,用于响应于所述第一输入,在所述第一设备与第二设备建立连接的情况下,与所述第二设备之间进行第一应用程序的版本信息的交互;

处理模块,用于根据与所述第二设备之间交互的版本信息,通过所述第二设备安装第一目标程序,和/或,获取所述第二设备中第二目标程序的数据信息,并根据所述数据信息运行所述第二目标程序;

其中,所述第一应用程序包括所述第一目标程序和所述第二目标程序。

第三方面,本申请实施例提供了一种电子设备,该电子设备包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的方法的步骤。

第四方面,本申请实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的方法的步骤。

第五方面,本申请实施例提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现如第一方面所述的方法。

在本申请实施例中,在第一设备与第二设备建立连接的情况下,第一设备可以与第二设备之间的应用程序版本信息的交互,来通过第二设备安装第一目标程序,或者通过第二设备上已安装的第二目标程序,在第一设备上运行该第二目标程序,从而减少了第一设备安装应用程序的用户操作过程,并且还可以降低流量消耗。并且,在第一设备通过第二设备上已安装的第二目标程序,在第一设备上运行该第二目标程序的方式,以减少用户的安装操作过程,以及减少空间占用。

附图说明

图1是本申请实施例的应用程序的处理方法的流程图;

图2是本申请实施例的应用程序的处理方法的另一流程图;

图3是本申请实施例第一设备和第二设备在共享模式的显示界面示意图;

图4是本申请实施例的应用程序的处理装置的框图;

图5是本申请实施例的电子设备的框图;

图6是本申请实施例的电子设备的硬件结构示意图。

具体实施方式

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

本申请的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。

下面结合附图,通过具体的实施例及其应用场景对本申请实施例提供的应用程序的处理方法进行详细地说明。以下针对第一设备执行应用程序的处理方法为例进行说明,应当理解的是,在本申请实施例中第一设备和第二设备可以互换。

如图1所示,本发明实施例提供了一种应用程序的处理方法,应用于第一设备,所述方法可以具体包括以下步骤:

步骤11:接收用户的第一输入。

可选地,该第一输入可以是用于向第二电子设备发送应用程序处理请求的输入。其中,应用程序处理请求可以是应用程序的安装请求,或者应用程序的升级(或称为更新)请求,或者第一设备运行第二设备上的应用程序的请求等。以上应用程序处理可以称为第一设备和第二设备之间的共享模式。

例如:第一设备显示目标应用程序的版本过低,需要升级的情况下,用户可以在第一设备上选择进入联系人界面,并从该联系人界面中选择待请求应用程序处理的第一联系人,即开启对应第一联系人的会话请求(如用户可以点击第一联系人对应的“发起请求”按钮,开启对应第一联系人的会话请求)。

步骤12:响应于所述第一输入,在所述第一设备与第二设备建立连接的情况下,与所述第二设备之间进行第一应用程序的版本信息的交互。

可选地,所述第一设备和所述第二设备建立连接可以是通过蓝牙建立连接,或者通过无线网络建立连接,或者第一设备和第二设备连接至同一局域网络等,满足第一设备和第二设备之间可以进行数据传输即可,本申请实施例不以此为限。

可选地,第二设备接收第一设备发送的应用程序处理请求的情况下,可以根据该应用程序处理请求向第一设备反馈应答信息,该应答信息用于指示该第二设备是否允许所述第一设备的应用程序处理请求;如,在第二设备反馈的应答信息指示第二设备允许所述第一设备的应用程序处理请求时,第一设备和第二设备可以建立连接。

例如:第二设备接收第一设备发送的应用程序处理请求的情况下,第二设备可以显示第一设备发送的请求,并且第二设备侧的用户可以选择点击“接收”或者“拒绝”按钮,以便决定是否与第一设备产生共享模式的互动,以提供第一设备完成其共享模式的操作。

步骤13:根据与所述第二设备之间交互的版本信息,通过所述第二设备安装第一目标程序,和/或,获取所述第二设备中第二目标程序的数据信息,并根据所述数据信息运行所述第二目标程序;其中,所述第一应用程序包括所述第一目标程序和所述第二目标程序。

可选地,所述第一设备通过所述第二设备安装第一目标程序可以包括:第一设备未安装所述第一目标程序的情况下,通过所述第二设备安装所述第一目标程序;或者,第一设备已安装所述第一目标程序的情况下,通过所述第二设备安装更高版本的第一目标程序(即第一设备可以通过第二设备升级已安装的第一目标程序)。

可选地,第一设备获取所述第二设备中第二目标程序的数据信息,并根据所述数据信息运行所述第二目标程序,也可以理解为第一设备调用第二设备中第二目标程序的相应程序数据,在第一设备上直接运行所述第二目标程序,且第一设备可以无需安装该第二目标程序。

该实施例中,在第一设备与第二设备建立连接的情况下,第一设备可以与第二设备之间的应用程序版本信息的交互,来通过第二设备安装第一目标程序,或者通过第二设备上已安装的第二目标程序,在第一设备上运行该第二目标程序,从而减少了第一设备安装应用程序的用户操作过程,并且还可以降低流量消耗。并且,在第一设备通过第二设备上已安装的第二目标程序,在第一设备上运行该第二目标程序的方式,以减少用户的安装操作过程,以及减少空间占用。

可选地,在所述第一设备与第二设备建立连接的情况下,与所述第二设备之间进行第一应用程序的版本信息的交互,可以具体包括:

在所述第一设备与第二设备建立连接的情况下,发送第一版本信息至所述第二设备;或者,在所述第一设备与第二设备建立连接的情况下,接收所述第二设备发送的第二版本信息;

其中,所述第一版本信息为所述第一设备的所有应用程序的版本信息,或者所述第一版本信息为所述第一设备待安装的第一目标程序的版本信息,或者所述第一版本信息为所述第一设备已安装的第一目标程序的版本信息,或者所述第一版本信息为所述第一设备待运行的第二目标程序的版本信息;

所述第二版本信息为所述第二设备的所有应用程序的版本信息,或者所述第二版本信息为所述的第二设备已安装的第一目标程序的版本信息,或者所述第二版本信息为所述第二设备已安装的第二目标程序的版本信息。

可选地,在第一设备与第二设备建立连接,即处于共享模式的情况下,第一设备和第二设备可以跨距离,通过应用程序的版本信息进行智能匹配,即第一设备和第二设备可以通过共享匹配,进行应用程序版本信息的共享。如:第一设备通过网络发起用户数据报协议(User Datagram Protocol,UDP)广播,广播支持应用程序安装或运行的协议和列表。当第二设备收到广播消息后,可以将其当前比第一设备版本高的应用程序版本信息列表,通过网络主动推送给第一设备。

例如:在所述第一设备与第二设备建立连接的情况下,与所述第二设备之间进行第一应用程序的版本信息的交互可以包括:第一设备向第二设备发送所述第一设备的所有应用程序的第一版本信息,第二设备根据接收到的第一版本信息进行匹配确认,并向所述第一设备反馈第二设备已安装的第一目标程序的版本信息;其中,所述第一设备可以是安装了所述第一目标程序,且第一设备安装的第一目标程序比第二设备安装的第一目标程序的版本低。

或者,第一设备向第二设备发送所述第一设备的所有应用程序的版本信息,第二设备根据接收到的第一设备的所有应用程序的版本信息进行匹配确认,并向所述第一设备反馈第二设备已安装的第二目标程序的版本信息;其中,所述第一设备未安装所述第二目标程序。

又例如:在所述第一设备和所述第二设备建立连接的情况下,与所述第二设备之间进行第一应用程序的版本信息的交互可以包括:第二设备向第一设备发送所述第二设备的所有应用程序的第二版本信息,第一设备根据接收到的第二版本信息进行匹配确认,并向所述第一设备反馈第一设备待安装的第一目标程序的版本信息;其中,所述第二设备可以是安装了该第一目标程序,或者未安装该第一目标程序;

或者,第二设备向第一设备发送所述第二设备的所有应用程序的第二版本信息,第一设备根据接收到的第二版本信息进行匹配确认,并向第二设备反馈第一设备待运行的第二目标程序的版本信息;其中,所述第二设备可以是安装了该第二目标程序,或者未安装该第二目标程序。

又例如:第一设备可以直接向第二设备发送所述第一设备待安装的第一目标程序的版本信息,以指示第二设备为第一设备提供所述第一目标程序的安装。或者,第一设备可以直接向第二设备发送所述第一设备待运行的第二目标程序的版本信息,以指示第二设备为第一设备提供所述第一目标程序的运行。

需要说明的是,本申请实施例除了以上第一设备和第二设备之间进行的第一应用程序的版本信息的交互方式的示例外,还可以包括其他交互方式,本申请实施例不以为限。可选地,本申请实施例中第一设备和第二设备之间进行的第一应用程序的版本信息的交互可以采用以上至少一种方式,本申请实施例不做具体限定。

可选地,在接收所述第二设备发送的第二版本信息,且所述第二版本信息包括所述第一目标程序的版本信息的情况下,所述根据与所述第二设备之间交互的版本信息,通过所述第二设备安装第一目标程序的步骤,可以具体包括:

若所述第二设备发送的第一目标程序的版本信息高于所述第一设备已安装的第一目标程序的版本信息,则通过所述第二设备安装所述第一目标程序。

可选地,第一设备可以通过将自身已安装的第一目标程序的版本信息与第二设备发送的第一目标程序的版本信息进行比对,如果应用程序的名称相同,且第二设备发送的应用程序的版本高于第一设备已安装的应用程序的版本,则向第二设备请求相应版本较高的应用程序,并自动静默安装。

可选地,在通过第二设备安装第一目标程序之前,可以检测第二设备发送的第一目标程序的版本信息与第一设备的系统信息是否匹配,若检测该第一设备的系统信息能够安装该第二设备相应版本的第一目标程序,则通过所述第二设备安装第一目标程序,从而实现对第一设备中第一目标程序的升级,并且减少了用户的手动操作。如:针对不便于升级应用程序或者不便于操作第一设备的特殊群体用户来说,通过本申请实施例中的共享模式可以直接跨距离进行应用程序共享,避免了各种繁琐步骤。

若检测该第一设备的系统信息不能安装该第二设备相应版本的第一目标程序,则可以通过调用所述第二设备中第一目标程序的程序数据,并在所述第一设备上运行所述第一目标程序,从而保证第一设备侧用户可以在无需安装第一目标程序的情况下使用该第一目标程序。如:针对第一设备的系统版本较低无法安装高版本的第一目标程序时,通过应用程序共享的方式可以保证用户对第一目标程序的正常使用,并且还可以节省第一设备的内存空间。

可选地,在接收所述第二设备发送的第二版本信息,且所述第二版本信息不包括所述第一目标程序的版本信息的情况下,所述根据与所述第二设备之间交互的版本信息,通过所述第二设备安装第一目标程序的步骤,可以具体包括:

发送第一请求信息至所述第二设备;其中,所述第一请求信息用于指示所述第二设备下载所述第一目标程序的安装包;

接收所述第二设备根据所述第一请求信息反馈的第一应答信息;其中,所述第一应答信息用于指示所述第二设备下载完成所述第一目标程序的安装包;

根据所述第一应答信息,通过所述第二设备安装所述第一目标程序。

例如:在根据第一设备与第二设备进行版本信息的交互过程中,确定第二设备中并未安装该第一目标程序,或者第二设备不存在第一目标程序的安装包的情况下,可以通过向第二设备发送第一请求信息,以请求所述第二设备下载该第一目标程序的安装包,并直接通过第二设备下载的安装包进行第一目标程序的安装,从而可以避免用户手动下载安装包并安装的繁琐过程,并且还可以节省第一设备的流量消耗等。

可选地,在接收所述第二设备发送的第二版本信息,且所述第二版本信息不包括所述第二目标程序的版本信息的情况下,所述根据与所述第二设备之间交互的版本信息,获取所述第二设备中第二目标程序的数据信息,并根据所述数据信息运行所述第二目标程序,包括:

发送第二请求信息至所述第二设备;其中,所述第二请求信息用于指示所述第二设备安装所述第二目标程序;

接收所述第二设备根据所述第二请求信息反馈的第二应答信息;其中,所述第二应答信息用于指示所述第二设备安装完成所述第二目标程序;

根据所述第二应答信息,获取所述第二设备中所述第二目标程序的程序数据信息,并显示根据所述数据信息运行所述第二目标程序的应用界面。

例如:在根据第一设备和第二设备进行应用程序的版本信息的交互过程中,确定第二设备中并未安装该第二目标程序,且第一设备不满足安装所述第二目标程序的条件(如第一设备的内存不足,或者第一设备的系统信息与该第二目标程序的版本信息不匹配等)时,可以通过向第二设备发送第二请求信息,以请求该第二设备下载并安装所述第二目标程序,并通过调用所述第二设备中第二目标程序的程序数据的方式,在第一设备中运行所述第二目标程序,从而第一设备可以无需安装该第二目标程序,且能够保证用户正常使用。

可选地,在第一设备与第二设备之间进行应用程序的版本信息交互的过程中,第一设备可以根据第二设备发送的应用程序的版本信息,确定其要通过第二设备进行安装的应用程序,以及第二设备可以根据第一设备发送的应用程序的版本信息,确定其要通过第一设备进行安装的应用程序,这样在,在第一设备与第二设备之间进行应用程序的版本信息交互后,第一设备和第二设备可以分别通过交互更新其对应的应用程序。

可选地,在第一设备通过第二设备安装第一目标程序的情况下,若检测到第二设备中第一目标程序的版本信息与第一设备的系统型号不匹配,而发生第一设备安装所述第一目标程序失败,或者安装所述第一目标程序无法正常使用,则可以按照第一目标程序的应用功能选择回滚(如按照第一设备中备份的第一目标程序的原安装包进行重新安装),或者直接调用第二设备中第一目标程序的程序数据,并在第一设备上运行所述第一目标程序。

例如:针对第一设备的系统版本较低,且不支持升级到更新版本的第一目标程序的情况下,可以在升级失败后直接启动共享模式,被共享方(即第二设备)启用共享屏幕控件(类似一个悬浮影藏功能),以提供第一设备对升级失败的应用程序的使用。可选地,第一设备可以通过共享屏幕控件查看第二设备上的应用程序,即第二设备的应用程序可以实时展示在第一设备上;或者,第一设备不便于下载内容时,第二设备可以协助第一设备进行下载,并通过共享屏幕控件,共享给第一设备使用,并且避免占用第一设备的内存空间;或者,在共享模式下,第一设备可以直接删除相较于第二设备中版本较低的应用程序,以通过第二设备运行版本较高的应用程序,并释放自身的内存空间。

可选地,在第一设备通过第二设备安装第一目标程序的情况下,若检测到第二设备中第一目标程序的版本信息与第一设备的系统型号不匹配,而发生第一设备安装所述第一目标程序失败,或者安装所述第一目标程序无法正常使用,则可以根据用户的选择输入,确定是按照第一目标程序的应用功能选择回滚,或者是直接调用第二设备中第一目标程序的程序数据,并在第一设备上运行所述第一目标程序,从而为用户提供了可选择性。

如图2所示,给出了一种应用程序处理方法的另一流程图;具体包括以下步骤:

步骤201:第一设备向第二设备发起共享请求;

步骤202:第二设备是否接受共享请求;若第二设备接收共享请求,则执行步骤203,否则流程结束。

步骤203:第二设备授权应用程序智能匹配;

步骤204:第二设备通过应用程序智能匹配,确定是否存在版本高于第一设备且适用于第一设备的应用程序;若第二设备存在版本高于第一设备,且适用于第一设备的应用程序,则执行步骤205;否则,流程结束。

步骤205:第一设备通过第二设备进行应用程序升级;如:当第二设备存在版本高于第一设备的目标应用程序的情况下,第一设备可以自动通过第二设备进行目标应用程序的升级。

步骤206:第一设备和第二设备通过应用程序版本信息的交互,确定第一设备和第二设备中版本较高的应用程序。如:通过将第一设备中应用程序的版本信息和第二设备中应用程序的版本信息进行匹配,确定两者之间版本较高的应用程序;

步骤207:通过共享模式,对第一设备和第二设备中版本较低的应用程序进行升级;如图3,给出了第一设备和第二设备在共享模式下进行应用程序升级的显示界面的示例,在共享模式下第一设备和第二设备可以同步进行应用程序升级,从而自动将应用程序升级到第一设备和第二设备中的较高版本。

步骤208:对第一设备和第二设备的系统信息与应用程序的版本信息进行匹配,确定是否升级成功;若判断系统信息与应用程序的版本信息匹配,则确定升级成功,流程结束;否则执行步骤210

步骤209:用户选择应用程序回滚安装或者共享应用程序;

步骤210:是否开启应用程序共享模式;在开启应用程序共享模式的情况下,执行步骤211;否则流程结束。

步骤211:删除较低版本的应用程序。

本申请实施例中,至少两个设备之间通过后台自动识别较高版本的应用程序,并进行应用程序升级,减少了用户手动升级应用程序的操作过程,提高的应用程序的升级效率,并且可以减少流量消耗。

可选地,至少两个设备之间可以在连接至同一设备,或者连接在同一个路由器下,或者通过蓝牙连接时,进行应用程序升级。

可选地,多个设备可以组成共享局域网,共享局域网内的多个设备之间可以通过匹配应用程序版本信息,进行自动升级。或者,还可以与服务器的对比,对升级策略进行限制,也可以通过存储系统升级包,实现自动升级系统版本等。如在系统版本升级成功后,还可以推送当前设备存在,且其他设备不存在的应用程序给其他设备,以提供其他设备进行选择性的安装,即构成一个局域网的应用商店。

需要说明的是,本申请实施例提供的应用程序的处理方法,执行主体可以为应用程序的处理创智,或者该装置中的用于执行应用程序的处理方法的控制模块。本申请实施例中以应用程序的处理装置执行应用程序的处理方法为例,说明本申请实施例提供的应用程序的处理装置。

如图4所示,本发明实施例还提供了一种应用程序的处理装置,应用于第一设备,所述装置400包括:

第一接收模块410,用于接收用户的第一输入;

第一响应模块420,用于响应于所述第一输入,在所述第一设备与第二设备建立连接的情况下,与所述第二设备之间进行第一应用程序的版本信息的交互;

处理模块430,用于根据与所述第二设备之间交互的版本信息,通过所述第二设备安装第一目标程序,和/或,获取所述第二设备中第二目标程序的数据信息,并根据所述数据信息运行所述第二目标程序;

其中,所述第一应用程序包括所述第一目标程序和所述第二目标程序。

可选地,所述第一响应模块420包括:

第一发送单元,用于在所述第一设备与第二设备建立连接的情况下,发送第一版本信息至所述第二设备;

或者,

第一接收单元,用于在所述第一设备与第二设备建立连接的情况下,接收所述第二设备发送的第二版本信息;

其中,所述第一版本信息为所述第一设备的所有应用程序的版本信息,或者所述第一版本信息为所述第一设备待安装的第一目标程序的版本信息,或者所述第一版本信息为所述第一设备已安装的第一目标程序的版本信息,或者所述第一版本信息为所述第一设备待运行的第二目标程序的版本信息;

所述第二版本信息为所述第二设备的所有应用程序的版本信息,或者所述第二版本信息为所述的第二设备已安装的第一目标程序的版本信息,或者所述第二版本信息为所述第二设备已安装的第二目标程序的版本信息。

可选地,在所述第一接收单元接收所述第二设备发送的第二版本信息,且所述第二版本信息包括所述第一目标程序的版本信息的情况下,所述处理模块430包括:

第一安装单元,用于若所述第二设备发送的第一目标程序的版本信息高于所述第一设备已安装的第一目标程序的版本信息,则通过所述第二设备安装所述第一目标程序。

可选地,在所述第一接收单元接收所述第二设备发送的第二版本信息,且所述第二版本信息不包括所述第一目标程序的版本信息的情况下,所述处理模块430包括:

第二发送单元,用于发送第一请求信息至所述第二设备;其中,所述第一请求信息用于指示所述第二设备下载所述第一目标程序的安装包;

第二接收单元,用于接收所述第二设备根据所述第一请求信息反馈的第一应答信息;其中,所述第一应答信息用于指示所述第二设备下载完成所述第一目标程序的安装包;

第二安装单元,用于根据所述第一应答信息,通过所述第二设备安装所述第一目标程序。

可选地,在所述第一接收单元接收所述第二设备发送的第二版本信息,且所述第二版本信息不包括所述第二目标程序的版本信息的情况下,所述处理模块430包括:

第三发送单元,用于发送第二请求信息至所述第二设备;其中,所述第二请求信息用于指示所述第二设备安装所述第二目标程序;

第三接收单元,用于接收所述第二设备根据所述第二请求信息反馈的第二应答信息;其中,所述第二应答信息用于指示所述第二设备安装完成所述第二目标程序;

根据所述第二应答信息,获取所述第二设备中第二目标程序的数据信息,并根据所述数据信息运行所述第二目标程序。

本申请实施例中的应用程序的处理装置可以是装置,也可以是终端中的部件、集成电路、或芯片。该装置可以是移动电子设备,也可以为非移动电子设备。示例性的,移动电子设备可以为手机、平板电脑、笔记本电脑、掌上电脑、车载电子设备、可穿戴设备、超级移动个人计算机(ultra-mobile personal computer,UMPC)、上网本或者个人数字助理(personal digital assistant,PDA)等,非移动电子设备可以为服务器、网络附属存储器(Network Attached Storage,NAS)、个人计算机(personal computer,PC)、电视机(television,TV)、柜员机或者自助机等,本申请实施例不作具体限定。

本申请实施例中的应用程序的处理装置可以为具有操作系统的装置。该操作系统可以为安卓(Android)操作系统,可以为ios操作系统,还可以为其他可能的操作系统,本申请实施例不作具体限定。

本申请实施例提供的应用程序的处理装置能够实现图1至图3的方法实施例实现的各个过程,为避免重复,这里不再赘述。

本发明实施例中,在第一设备与第二设备建立连接的情况下,第一设备可以与第二设备之间的应用程序版本信息的交互,来通过第二设备安装第一目标程序,或者通过第二设备上已安装的第二目标程序,在第一设备上运行该第二目标程序,从而减少了第一设备安装应用程序的用户操作过程,并且还可以降低流量消耗。并且,在第一设备通过第二设备上已安装的第二目标程序,在第一设备上运行该第二目标程序的方式,以减少用户的安装操作过程,以及减少空间占用。

可选的,如图5所示,本申请实施例还提供一种电子设备500,包括处理器501,存储器502,存储在存储器502上并可在所述处理器501上运行的程序或指令,该程序或指令被处理器501执行时实现上述应用程序的处理方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。

需要注意的是,本申请实施例中的电子设备包括上述所述的移动电子设备和非移动电子设备。

图6为实现本申请实施例的一种电子设备的硬件结构示意图。

该电子设备600包括但不限于:射频单元601、网络模块602、音频输出单元603、输入单元604、传感器605、显示单元606、用户输入单元607、接口单元608、存储器609、以及处理器610等部件。

本领域技术人员可以理解,电子设备600还可以包括给各个部件供电的电源(比如电池),电源可以通过电源管理系统与处理器610逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。图6中示出的电子设备结构并不构成对电子设备的限定,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置,在此不再赘述。

其中,用户输入单元607,用于接收用户的第一输入;

处理器610,用于响应于所述第一输入,在所述第一设备与第二设备建立连接的情况下,与所述第二设备之间进行第一应用程序的版本信息的交互;根据与所述第二设备之间交互的版本信息,通过所述第二设备安装第一目标程序,和/或,获取所述第二设备中第二目标程序的数据信息,并根据所述数据信息运行所述第二目标程序。

可选的,射频单元601,用于在所述第一设备与第二设备建立连接的情况下,发送第一版本信息至所述第二设备;或者,在所述第一设备与第二设备建立连接的情况下,接收所述第二设备发送的第二版本信息;

其中,所述第一版本信息为所述第一设备的所有应用程序的版本信息,或者所述第一版本信息为所述第一设备待安装的第一目标程序的版本信息,或者所述第一版本信息为所述第一设备已安装的第一目标程序的版本信息,或者所述第一版本信息为所述第一设备待运行的第二目标程序的版本信息;

所述第二版本信息为所述第二设备的所有应用程序的版本信息,或者所述第二版本信息为所述的第二设备已安装的第一目标程序的版本信息,或者所述第二版本信息为所述第二设备已安装的第二目标程序的版本信息。

可选地,处理器610,用于在接收所述第二设备发送的第二版本信息,且所述第二版本信息包括所述第一目标程序的版本信息的情况下,若所述第二设备发送的第一目标程序的版本信息高于所述第一设备已安装的第一目标程序的版本信息,则通过所述第二设备安装所述第一目标程序。

可选地,射频单元601,用于在接收所述第二设备发送的第二版本信息,且所述第二版本信息不包括所述第一目标程序的版本信息的情况下,发送第一请求信息至所述第二设备;其中,所述第一请求信息用于指示所述第二设备下载所述第一目标程序的安装包;以及接收所述第二设备根据所述第一请求信息反馈的第一应答信息;其中,所述第一应答信息用于指示所述第二设备下载完成所述第一目标程序的安装包;

处理器610,用于根据所述第一应答信息,通过所述第二设备安装所述第一目标程序。

可选地,射频单元601,用于在接收所述第二设备发送的第二版本信息,且所述第二版本信息不包括所述第二目标程序的版本信息的情况下,发送第二请求信息至所述第二设备;其中,所述第二请求信息用于指示所述第二设备安装所述第二目标程序;以及接收所述第二设备根据所述第二请求信息反馈的第二应答信息;其中,所述第二应答信息用于指示所述第二设备安装完成所述第二目标程序;

处理器610,用于根据所述第二应答信息,获取所述第二设备中所述第二目标程序的数据信息,并根据所述数据信息运行所述第二目标程序。

本申请实施例中,在第一设备与第二设备建立连接的情况下,第一设备可以与第二设备之间的应用程序版本信息的交互,来通过第二设备安装第一目标程序,或者通过第二设备上已安装的第二目标程序,在第一设备上运行该第二目标程序,从而减少了第一设备安装应用程序的用户操作过程,并且还可以降低流量消耗。并且,在第一设备通过第二设备上已安装的第二目标程序,在第一设备上运行该第二目标程序的方式,以减少用户的安装操作过程,以及减少空间占用。

应理解的是,本申请实施例中,输入单元604可以包括图形处理器(GraphicsProcessing Unit,GPU)6041和麦克风6042,图形处理器6041对在视频捕获模式或图像捕获模式中由图像捕获装置(如摄像头)获得的静态图片或视频的图像数据进行处理。显示单元606可包括显示面板6061,可以采用液晶显示器、有机发光二极管等形式来配置显示面板6061。用户输入单元607包括触控面板6071以及其他输入设备6072。触控面板6071,也称为触摸屏。触控面板6071可包括触摸检测装置和触摸控制器两个部分。其他输入设备6072可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆,在此不再赘述。存储器609可用于存储软件程序以及各种数据,包括但不限于应用程序和操作系统。处理器610可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器610中。

本申请实施例还提供一种可读存储介质,所述可读存储介质上存储有程序或指令,该程序或指令被处理器执行时实现上述应用程序的处理方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。

其中,所述处理器为上述实施例中所述的电子设备中的处理器。所述可读存储介质,包括计算机可读存储介质,如计算机只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等。

本申请实施例另提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现上述应用程序的处理方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。

应理解,本申请实施例提到的芯片还可以称为系统级芯片、系统芯片、芯片系统或片上系统芯片等。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。此外,需要指出的是,本申请实施方式中的方法和装置的范围不限按示出或讨论的顺序来执行功能,还可包括根据所涉及的功能按基本同时的方式或按相反的顺序来执行功能,例如,可以按不同于所描述的次序来执行所描述的方法,并且还可以添加、省去、或组合各种步骤。另外,参照某些示例所描述的特征可在其他示例中被组合。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本申请各个实施例所述的方法。

上面结合附图对本申请的实施例进行了描述,但是本申请并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本申请的启示下,在不脱离本申请宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本申请的保护之内。

相关技术
  • 应用程序处理方法和装置、电子设备、计算机可读存储介质
  • 应用程序的处理方法、装置、存储介质及电子设备
技术分类

06120112223051