进入应用程序的方法及装置与流程

文档序号:14835416发布日期:2018-06-30 12:11阅读:188来源:国知局
进入应用程序的方法及装置与流程

本发明涉及计算机技术领域,特别是涉及一种进入应用程序的方法及装置。



背景技术:

随着移动通信技术的发展,诸如手机等移动终端越来越普及,给人们的生活、学习以及工作均带来了极大的便利。

为了增强移动终端的性能,用户经常会在移动终端中安装各种应用程序,这些应用程序安装之后,一般会在桌面创建一个快捷方式,方便用户启动该应用。

但是,由于移动终端的操作系统众多,而且一般不是应用程序的厂商开发的,而应用程序的厂商针对某一种操作系统所开发的应用程序一般只有一款,因此,移动终端管理应用的快捷方式较为混乱。

为了实现在同一台终端设备上开启至少两个应用程序时,可以通过分身应用来实现对该多个应用程序的管理。通过该分身应用为终端设备的桌面节省了空间。

但是,假设在只读内存ROM上无法动态创建快捷方式时,如何使用户快速进入该分身应用成为了亟待解决的问题。



技术实现要素:

本发明提供进入应用程序的方法及装置,以实现在无法动态创建快捷方式的ROM上给用户提供进入特定应用程序的入口,从而使用户能够快速进入该特定应用程序。

本发明提供了一种进入应用程序的方法,包括:

接收创建特定应用程序入口的指示信息,并获取所述指示信息中携带的创建特定应用程序入口的创建方式;

根据所述特定应用程序入口的创建方式建立对应的特定应用程序入口,并通过所述特定应用程序入口进入所述特定应用程序。

优选地,所述接收创建特定应用程序入口的指示信息,并获取所述指示信息中携带的创建特定应用程序入口的创建方式,包括:

接收用户触发的创建特定应用程序入口的操作请求;

根据所述操作请求向所述用户返回操作响应,所述操作响应中携带有所述特定应用程序入口的至少一种创建方式;

接收所述用户返回的指示信息;

获取所述指示信息中携带的用户在所述至少一种创建方式中所选择的创建方式。

优选地,所述接收创建特定应用程序入口的指示信息,并获取所述指示信息中携带的创建特定应用程序入口的创建方式,还包括:

接收用户触发的创建特定应用程序入口的指示信息;

获取所述指示信息中携带的创建特定应用程序入口的创建方式。

优选地,所述创建方式包括创建至少一个活动Activity组件,所述根据所述特定应用程序入口的创建方式建立对应的特定应用程序入口,包括:

根据所述创建方式创建对应数量的Activity组件;

并将所创建的对应数量的Activity组件进行显示。

优选地,若所述创建方式为创建一个Activity组件时,所述将所创建的对应数量的Activity组件进行显示,包括:

将所创建的Activity组件的图标样式替换为文件夹样式;

并将该文件夹样式的Activity组件进行显示。

优选地,所述创建方式包括建立所述特定应用程序与相关应用程序入口的关联关系,所述根据所述特定应用程序入口的创建方式建立对应的特定应用程序入口,包括:

根据所述创建方式在所述相关应用程序上建立所述特定应用程序与所述相关应用程序入口的关联关系,以通过所述相关应用程序入口进入所述特定应用程序。

优选地,所述创建方式包括建立所述特定应用程序与悬浮窗的关联关系,所述根据所述特定应用程序入口的创建方式建立对应的特定应用程序入口,包括:

根据所述创建方式建立所述特定应用程序与悬浮窗入口的关联关系,以通过所述悬浮窗入口进入所述特定应用程序。

优选地,上述进入特定应用程序的方法应用于无法创建所述特定应用程序快捷方式的只读内存ROM上。

优选地,所述特定应用程序为一应用程序的分身应用程序,且所述应用程序与其对应的分身应用程序在同一操作系统上同时运行。

本发明还提供了一种进入应用程序的装置,包括:

第一处理单元,用于接收创建特定应用程序入口的指示信息,并获取所述指示信息中携带的创建特定应用程序入口的创建方式;

第二处理单元,用于根据所述特定应用程序入口的创建方式建立对应的特定应用程序入口,并通过所述特定应用程序入口进入所述特定应用程序。

优选地,所述第一处理单元,用于接收用户触发的创建特定应用程序入口的操作请求;根据所述操作请求向所述用户返回操作响应,所述操作响应中携带有所述特定应用程序入口的至少一种创建方式;接收所述用户返回的指示信息;获取所述指示信息中携带的用户在所述至少一种创建方式中所选择的创建方式。

优选地,所述第一处理单元,还用于接收用户触发的创建特定应用程序入口的指示信息;获取所述指示信息中携带的创建特定应用程序入口的创建方式。

优选地,所述创建方式包括创建至少一个活动Activity组件,所述第二处理单元,用于根据所述创建方式创建对应数量的Activity组件;并将所创建的对应数量的Activity组件进行显示。

优选地,若所述创建方式为创建一个Activity组件时,所述第二处理单元,具体用于将所创建的Activity组件的图标样式替换为文件夹样式;并将该文件夹样式的Activity组件进行显示。

优选地,所述创建方式包括建立所述特定应用程序与相关应用程序入口的关联关系,所述第二处理单元,具体用于根据所述创建方式在所述相关应用程序上建立所述特定应用程序与所述相关应用程序入口的关联关系,以通过所述相关应用程序入口进入所述特定应用程序。

优选地,所述创建方式包括建立所述特定应用程序与悬浮窗的关联关系,所述第二处理单元,还用于根据所述创建方式建立所述特定应用程序与悬浮窗入口的关联关系,以通过所述悬浮窗入口进入所述特定应用程序。

优选地,上述进入特定应用程序的装置应用于无法创建所述特定应用程序快捷方式的只读内存ROM上。

优选地,所述特定应用程序为一应用程序的分身应用程序,且所述应用程序与其对应的分身应用程序在同一操作系统上同时运行。

本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,该程序被处理器执行时实现上述的方法。

本发明还提供了一种计算设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;

所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行上述进入应用程序的方法对应的操作。

与现有技术相比,本发明至少具有以下优点:

根据接收到的创建特定应用程序入口的指示信息,并获取所述指示信息中携带的创建特定应用程序入口的创建方式;根据所述特定应用程序入口的创建方式建立对应的特定应用程序入口,并通过所述特定应用程序入口进入所述特定应用程序,实现了给用户提供进入特定应用程序的入口,从而使用户能够快速进入该特定应用程序;且通过多种创建方式的提供,增加了建立特定应用程序入口的多样性与选择的灵活性。

附图说明

图1是本发明提供的进入应用程序的方法的流程示意图;

图2是本发明提供的进入应用程序的装置的结构图。

具体实施方式

本发明提出一种进入应用程序的方法及装置,下面结合附图,对本发明具体实施方式进行详细说明。

下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。

本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。

本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。

基于所要解决的如何实现在无法动态创建快捷方式的ROM上给用户提供进入特定应用程序的入口,从而使用户能够快速进入该特定应用程序的技术问题,首先需要在该无法动态创建快捷方式的ROM上进行预先的特定应用程序入口的配置,即预先为该特定应用程序入口进行多种创建方式的配置,通过该多种创建方式的配置,使得后续的特定应用程序入口的创建过程具有多种的选择。具体地,直接在manifest(应用程序的Java包)中静态定义多个特定应用程序入口,并根据需要把多余的特定应用程序入口先关掉,即暂时不显示多余的特定应用程序入口;当用户主动创建特定应用程序的快捷方式时,再根据具体的操作处理授权对应的特定应用程序入口。

具体地,获取各指定安卓应用的安装包复件并保存至指定目录,作为各指定安卓应用的分身应用的安装包;解析各指定安卓应用的分身应用的安装包中的配置文件,获取各指定安卓应用的分身应用在相应配置文件中所注册的广播接收器的相关信息并保存至所述配置管理表中的静态注册表。

在代理虚拟机中的指定安卓应用的分身应用接收广播消息之前,获取各指定安卓应用的分身应用所注册的广播接收器的相关信息并保存至配置管理表中;适于判断所述广播消息的目标广播接收器是否命中所述配置管理表中记录的广播接收器;是则,确定所述广播消息的目标广播接收器是虚拟机中的指定安卓应用的分身应用的广播接收器;否则,确定所述广播消息的目标广播接收器不是虚拟机中的指定安卓应用的分身应用的广播接收器。

在本发明的技术方案中,该特定应用程序可以是任一应用程序的分身应用程序,且该应用程序与其对应的该分身应用程序可以在同一操作系统上同时运行。

具体地,在该进入应用程序的方法中,如图1所示,包括如下步骤:

步骤101,接收创建特定应用程序入口的指示信息,并获取所述指示信息中携带的创建特定应用程序入口的创建方式。

本步骤中,该接收创建特定应用程序入口的指示信息,并获取所述指示信息中携带的创建特定应用程序入口的创建方式的处理,包括如下两种处理方式:

(1)根据用户的操作请求来为用户提供应用程序入口的多种创建方式,由用户来自行选择,并根据用户的选择来进行对应的特定应用程序入口创建,具体的:

接收用户触发的创建特定应用程序入口的操作请求;

根据所述操作请求向所述用户返回操作响应,所述操作响应中携带有所述特定应用程序入口的至少一种创建方式;

接收所述用户返回的指示信息;

获取所述指示信息中携带的用户在所述至少一种创建方式中所选择的创建方式。

(2)用户直接指示特定应用程序入口的创建方式,具体的:

接收用户触发的创建特定应用程序入口的指示信息;

获取所述指示信息中携带的创建特定应用程序入口的创建方式。

步骤102,根据所述特定应用程序入口的创建方式建立对应的特定应用程序入口,并通过所述特定应用程序入口进入所述特定应用程序。

在本步骤中,在进行特定应用程序入口的创建时,该创建方式可以包括如下任一种方式:

(1)创建至少一个活动Activity组件;

(2)建立所述应用程序与相关应用程序入口的关联关系;

(3)建立所述特定应用程序与悬浮窗的关联关系。

对于上述三种创建方式中的(1),在根据该创建方式进行特定应用程序入口的建立时,包括:

根据所述创建方式创建对应数量的Activity组件;

并将所创建的对应数量的Activity组件进行显示。

进一步地,在将所创建的对应数量的Activity组件进行显示时,还可以考虑是创建一个还是创建多个Activity组件。

若所述创建方式为创建一个Activity组件时,所述根据所述应用程序入口的创建方式建立对应的特定应用程序入口,包括:

根据所述创建方式创建一个Activity组件;

将所创建的一个Activity组件的图标样式替换为文件夹样式;

并将该文件夹样式的一个Activity组件进行显示。

若所述创建方式为创建至少两个Activity组件时,所述根据所述特定应用程序入口的创建方式建立对应的特定应用程序入口,包括:

根据所述创建方式创建至少两个Activity组件;

并将所创建的至少两个Activity组件进行显示。

具体的,Android应用程序以安装包形式提供给用户进行安装,该安装包中具有用于封装实现各个组件的程序代码的代码文件以及用于表达应用程序所用的各个组件的注册信息以及权限申请信息等内容的配置文件。Android应用程序由一些零散的有联系的组件组成,通过一个工程manifest绑定在一起。在manifest中,描述了每一个组件以及组件的作用,所述组件是Android应用程序的基石。若缺乏无法加载应用程序必要的组件,应用程序就无法正常运行。

获取目标应用程序的相关组件信息,有助于及时获取目标应用程序运行所需的组件,才能正常地运行所述目标应用程序。

进一步地,所述组件包括Activity组件、Broadcast组件、Service组件、Content Provider组件。

对于安卓应用程序而言,其最主要的组件分别是Activity(活动)组件、Broadcast Receiver(广播接收器)组件、Service(服务)组件、Content Provider(内容提供者)组件。对于一个应用程序而言,并非必须包含这四种类型的组件。有的应用程序可能由上述一种组件或多种组件组建。每一个组件在配置文件AndroidManifest.xml中配置注册使用,可以通过读取AndroidManifest.xml文件,来获取应用程序安装包中所包含的所有组件。

在本发明的实施例中,安卓所提供的四大组件Activity(活动)组件、Broadcast Receiver(广播接收器)组件、Service(服务)组件、Content Provider(内容提供者)组件均需要在配置文件AndroidManifest.xml中注册。其中,Broadcast Receiver(广播接收器)组件也可以动态注册,在目标应用程序运行的过程中通过Context.register Receiver注册。

而对于一个应用程序而言,其正常运行的过程中是包含有多个Activity组件的。实际上,一个应用程序的启动过程实际上是应用程序中的默认的Activity组件在内部调起其它Activity组件,一起启动运行的过程。

在本发明的实施例中,Activity活动组件会在安卓系统的Androidmanifest.xml配置文件中进行注册,以使得安卓系统预留足够的系统资源给Activity活动组件,从而保证Activity活动组件在应用程序启动后能够正常运行。为了保证目标应用程序的正常运行,就必须保证该应用程序中的每一个Activity组件都能正常运行。因此,宿主应用程序在获取了目标应用程序的运行信息中的Activity组件信息后,调用自身的接口为所述Activity组件实时申请足够系统资源。当然,宿主应用程序也可以调用自身的系统资源分配给目标应用程序的所述Activity组件。换句话说,所述宿主应用程序在自身安装的时候向系统申请大量的系统资源,以将所述系统资源分配给从属于其的目标应用程序。当宿主应用程序其对应的目标应用程序过多时,宿主应用程序可以动态注册Activity组件,为接下来的其他的应用程序预留系统资源。

对于上述三种创建方式中的(2),在根据该创建方式进行特定应用程序入口的建立时,包括:

根据所述创建方式在所述相关应用程序上建立所述特定应用程序与所述相关应用程序入口的关联关系,以通过所述相关应用程序入口进入所述特定应用程序。

对于上述三种创建方式中的(3),在根据该创建方式进行特定应用程序入口的建立时,包括:

根据所述创建方式建立所述特定应用程序与悬浮窗入口的关联关系,以通过所述悬浮窗入口进入所述特定应用程序。

优选地,上述进入特定应用程序的装置应用于无法创建所述特定应用程序快捷方式的只读内存ROM上。

基于上述所提供的进入特定应用程序的方法,下面以一个具体实施例做详尽阐述。在该具体实施例中,终端设备为手机终端,该特定应用程序为一应用程序的分身应用。

首先,对分身应用做简单介绍。构造虚拟机环境,将安卓系统中的一个或多个指定安卓应用的分身应用放入虚拟机中,使得每个指定安卓应用的分身应用可以与相应的指定安卓应用并行运行。

其中,指定安卓应用指的是能够在安卓系统中正常运行的,类似于QQ聊天、UC浏览器等的应用软件。而指定安卓应用的分身应用作为指定安卓应用的复制体,可以看作是指定安卓应用的分身。现有技术中,每个指定安卓应用的分身应用可以与相应的指定安卓应用是不可以并行运行的,其原因是安卓系统无法认可两个相同的应用所声明的相同的注册信息,因此,在指定安卓应用已安装的情况下,指定安卓应用的分身应用是无法成功注册到安卓系统中的,对于安卓系统来说,指定安卓应用的分身应用是未知的,安卓系统无法与其进行正常交互。

代理虚拟机中的指定安卓应用的分身应用接收广播消息,按照预设策略将所述广播消息转发至相应指定安卓应用的分身应用的广播接收器。

基于此,该实施例中对于分身应用的处理包括:

接收用户触发的创建分身应用入口的操作请求;根据该操作请求查找数据库,确定该分身应用对应的分身应用入口的创建方式包括两种,即建立所述分身应用与其所对应的主应用程序入口的关联关系和建立所述分身应用与悬浮窗的关联关系;并将该两种创建方式携带于操作响应中返回给用户,以供用户选择所需的创建方式;在用户选择好所需的创建方式后,接收用户的指示信息,获取该选择好的建立所述分身应用与悬浮窗的关联关系的创建方式;根据该创建方式建立所述分身应用与悬浮窗入口的关联关系,从而使得能够利用桌面悬浮球进入到该分身应用,具体通过点击该桌面悬浮球后弹出悬浮窗,该悬浮窗上提供进入该分身应用的入口,进而通过点击该分身应用的入口实现进入该分身应用,通过多种创建方式的提供,增加了建立特定应用程序入口的多样性。

其中,上述本发明实施例中所提供的几种创建方式仅是为了说明本发明技术方案的几种优选创建方式,对于其他任意能够解决本发明所要解决的技术问题的相同或相似的创建方式设计,均在本发明的保护范围之内。且上述本发明实施例仅是为了说明本发明技术方案所优选的一种实施方式,对于其他任意通过本发明上述技术手段,解决所要解决的技术问题的相同或相似的处理方式,均在本发明的保护范围之内。

基于上述本发明所提供的进入应用程序的方法,本发明还提供了一种进入应用程序的装置,如图2所示,包括:

第一处理单元21,用于接收创建特定应用程序入口的指示信息,并获取所述指示信息中携带的创建特定应用程序入口的创建方式;

第二处理单元22,用于根据所述特定应用程序入口的创建方式建立对应的特定应用程序入口,并通过所述特定应用程序入口进入所述特定应用程序。

优选地,所述第一处理单元21,用于接收用户触发的创建特定应用程序入口的操作请求;根据所述操作请求向所述用户返回操作响应,所述操作响应中携带有所述特定应用程序入口的至少一种创建方式;接收所述用户返回的指示信息;获取所述指示信息中携带的用户在所述至少一种创建方式中所选择的创建方式。

优选地,所述第一处理单元21,还用于接收用户触发的创建特定应用程序入口的指示信息;获取所述指示信息中携带的创建特定应用程序入口的创建方式。

优选地,所述创建方式包括创建至少一个活动Activity组件,所述第二处理单元22,用于根据所述创建方式创建对应数量的Activity组件;并将所创建的对应数量的Activity组件进行显示。

优选地,若所述创建方式为创建一个Activity组件时,所述第二处理单元22,具体用于将所创建的Activity组件的图标样式替换为文件夹样式;并将该文件夹样式的Activity组件进行显示。

优选地,所述创建方式包括建立所述特定应用程序与相关应用程序入口的关联关系,所述第二处理单元22,具体用于根据所述创建方式在所述相关应用程序上建立所述特定应用程序与所述相关应用程序入口的关联关系,以通过所述相关应用程序入口进入所述特定应用程序。

优选地,所述创建方式包括建立所述特定应用程序与悬浮窗的关联关系,所述第二处理单元22,还用于根据所述创建方式建立所述特定应用程序与悬浮窗入口的关联关系,以通过所述悬浮窗入口进入所述特定应用程序。

优选地,上述进入特定应用程序的方法应用于无法创建所述特定应用程序快捷方式的只读内存ROM上。

优选地,所述特定应用程序为一应用程序的分身应用程序,且所述应用程序与其对应的分身应用程序在同一操作系统上同时运行。

本发明中,实现了在无法动态创建快捷方式的ROM上为用户提供快速进入应用程序的入口,且通过多种创建方式的提供,增加了建立应用程序入口的多样性与选择的灵活性,进而实现了特定应用程序与其对应的应用程序的同时运行,提升了用户的使用感受。

本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,该程序被处理器执行时实现上述的方法。

本发明还提供了一种计算设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;

所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行上述运行应用程序的方法对应的操作。

本技术领域技术人员可以理解,可以用计算机程序指令来实现这些结构图和/或框图和/或流图中的每个框以及这些结构图和/或框图和/或流图中的框的组合。本技术领域技术人员可以理解,可以将这些计算机程序指令提供给通用计算机、专业计算机或其他可编程数据处理方法的处理器来实现,从而通过计算机或其他可编程数据处理方法的处理器来执行本发明公开的结构图和/或框图和/或流图的框或多个框中指定的方案。

其中,本发明装置的各个模块可以集成于一体,也可以分离部署。上述模块可以合并为一个模块,也可以进一步拆分成多个子模块。

本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。

本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。

上述本发明序号仅仅为了描述,不代表实施例的优劣。

以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。

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