应用程序的启动方法及装置与流程

文档序号:12946624阅读:156来源:国知局
应用程序的启动方法及装置与流程

本发明涉及应用程序的管理技术领域,尤其涉及一种应用程序的启动方法及装置。



背景技术:

目前市场上基于安卓系统(或者其他移动操作系统)的移动终端,诸如智能手机、平板电脑等,一般一个应用程序只能启动一个进程并运行,但用户在使用移动终端应用程序的过程中有了这样的需求,一个移动终端上可以像电脑一样同时运行一个应用程序的两个进程,即一个移动终端上能运行两个相同的应用程序,以满足用户同时使用两个账号功能的需求。若移动终端能运行一个应用程序的两个进程,则需要使用应用双开技术。现有的应用双开技术,一般是通过进程管理实现同时使用两个相同的应用,即在移动终端的主界面或者设置中有添加双开应用的入口,该添加的双开应用与移动终端上安装的某个源应用是相同的应用程序。当前,用户对“双开”应用的需求主要集中在微信、qq、微博、淘宝、支付宝、游戏等;目的一般是将工作和生活分开,以使不同的双开账户对应不同的社交圈。

一般地,当用户添加双开应用后,该双开应用将作为一个独立应用呈现在终端的主界面上,比如微信的双开应用会以“微信+”或者“微信2”的形式呈现在主界面上,用户使用时通过不同的主界面入口进入不同的微信应用和其对应的双开应用,如“微信+”或者“微信2”。但是由于“微信”和其对应的双开应用“微信+”或“微信2”的界面非常相似,在使用过程中用户需要仔细辨别才能确定当前所在的微信应用,一旦用户辨别发生失误,则可 能会造成在另一个社交圈发表不恰当言论的严重后果。



技术实现要素:

本发明的目的在于提供一种应用程序的启动方法及装置,可以快速地识别源应用与双开应用,从而提高用户体验。

为解决上述技术问题,本发明提供了一种应用程序的启动方法,包含:

当接收到应用程序的启动操作时,判断所述应用程序是否为双开应用;

若所述应用程序为双开应用,则启动所述双开应用并按照预设的视觉方案显示所述双开应用的界面。

其中,所述判断所述应用程序是否为双开应用,包括:

检测所述应用程序的属性中是否存在预设的第一标识位,所述第一标识位用于指示所述应用程序为双开应用;

若在所述应用程序的属性中检测到预设的第一标识位,则判断所述应用程序为双开应用。

若在所述应用程序的属性中未检测到预设的第一标识位且检测到预设的第二标识位,则判断所述应用程序为源应用。

其中,若所述应用程序为源应用,所述方法还包括:

当接收到添加所述应用程序对应的双开应用的操作后,响应添加所述双开应用的操作,并在所述双开应用的属性中添加第一标识位,同时在所述源应用和所述双开应用的属性中分别添加第二标识位。

其中,所述方法还包括:

当接收到删除所述双开应用的操作时,删除所述双开应用同时删除所述源应用属性中的第二标识位;

当接收到删除所述源应用的操作时,删除所述源应用同时删除所述双开应用属性中的第一标识位和第二标识位。

其中,在启动所述双开应用之后,所述方法还包括:

读取所述双开应用对应的源应用;

当接收到预设的应用程序切换指令时,直接启动所述双开应用对应的源应用。

其中,若所述应用程序为源应用,在启动所述源应用之后,所述方法还包括:

读取所述源应用对应的双开应用;

当接收到预设的应用程序切换指令时,直接启动所述源应用对应的双开应用并按照预设的视觉方案显示所述双开应用的界面。

本发明还提供了一种应用程序启动装置,包括:

接收模块,用于接收应用程序的启动操作;

判断模块,用于当所述接收模块接收到应用程序的启动操作时,判断所述应用程序是否为双开应用;

启动模块,用于当所述判断模块的判断结果为是时,启动所述双开应用并按照预设的视觉方案显示所述双开应用的界面。

其中,所述判断模块包括:

检测单元,用于检测所述应用程序的属性中是否存在预设的第一标识位,所述第一标识位用于指示所述应用程序为双开应用;

判断单元,用于当所述检测单元在所述应用程序的属性中检测到预设的第一标识位时,判断所述应用程序为双开应用;

所述检测单元,还用于在所述应用程序的属性中未检测到预设的第一标 识位时,检测所述应用程序的属性中是否存在预设的第二标识位;

所述判断单元,还用于当所述检测单元在所述应用程序的属性中检测到预设的第二标识位时,判断所述应用程序为源应用。

其中,所述接收模块,还用于当所述应用程序是源应用时,接收添加所述应用程序对应的双开应用的操作;

还包括:添加模块,用于在接收模块接收到添加所述应用程序对应的双开应用的操作之后,响应添加所述双开应用的操作后,并在所述双开应用的属性中添加第一标识位,同时在所述源应用和所述双开应用的属性中分别添加第二标识位。

其中,所述接收模块,还用于接收删除所述双开应用或所述源应用的操作;

还包括:删除模块,用于当所述添加模块添加第一标识位和第二标识位之后,且所述接收模块接收到删除所述双开应用的操作时,则删除所述双开应用同时删除所述源应用属性中的第二标识位;以及在所述接收模块接收到删除所述源应用的操作时,删除所述源应用同时删除所述双开应用属性中的第一标识位和第二标识位。

其中,还包括:

读取模块,用于在所述启动模块启动所述双开应用之后,读取所述双开应用对应的源应用;

所述接收模块,还用于接收应用程序切换指令;

所述启动模块,还用于在所述接收模块接收到预设的应用程序切换指令时,直接启动所述读取模块读取的所述双开应用对应的源应用。

其中,还包括:

读取模块,用于在所述启动模块启动所述源应用之后,读取所述源应用 对应的双开应用;

所述接收模块,还用于接收应用程序切换指令;

所述启动模块,还用于在所述接收模块接收到预设的应用程序切换指令时,直接启动所述读取模块读取的所述源应用对应的双开应用并按照预设的视觉方案显示所述双开应用的界面。

本发明的有益效果是:

以上的方法和装置,在启动移动终端界面上的应用程序之后,通过不同的视觉方案呈现源应用和双开应用的界面,能够使用户能明显区分当前启动的应用程序是源应用还是双开应用,以避免用户在社交圈发表不当言论的可能,从而可以提升用户体验。

附图说明

图1是本发明的应用程序的启动方法的第一实施例的流程示意图;

图2是图1中步骤s101的实施例的流程示意图;

图3是本发明的应用程序的启动方法的第二实施例的流程示意图;

图4是本发明的应用程序的启动装置的第一实施例的结构示意图;

图5是图4中的判断模块的实施例的结构示意图;

图6是本发明的应用程序的启动装置的第二实施例的结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改, 也可以实现本申请各权利要求所要求保护的技术方案。

应用双开,即同一个应用创建两个进程,其中原始的那一个进程可以称为“源应用”,而基于“源应用”衍生的另外一个进程可以称为“双开应用”。由于源应用和其对应的双开应用的界面非常相似,用户需要仔细辨别才能确定当前所在的应用,一旦用户辨别发生失误,则可能会造成在另一个社交圈发表不恰当言论的严重后果。有鉴于此,本发明提供了一种应用程序的启动方法及装置,能够在视觉上区分源应用与其对应的双开应用。利用本发明提供的方式,用户可以明确区分源应用的界面与双开应用的界面,以便在启动应用程序后能够很好地区分工作圈与生活圈,避免在社交圈发表不当言论的可能。具体的,本发明对应用程序的启动方式详述如下。

请参考图1,是本发明的应用程序的启动方法的第一实施例的流程示意图。具体的,其包含:

s101,当接收到应用程序的启动操作时,判断该应用程序是否为双开应用。

其中,步骤s101中,用户在启动移动终端上的应用程序时,可能启动的是源应用,也可能启动的是某个源应用对应的双开应用。因此,移动终端在接收到用户启动应用程序的启动操作时,会判断或者说识别用户当前启动的应用程序是源应用还是双开应用。根据判断结果,会做不同的处理,如果是双开应用,则进入s102,如果是源应用,则进行s103。

s102,启动该双开应用并按照预设的视觉方案显示该双开应用的界面。

s103,启动该源应用。

s102-s103中,如果判断结果是双开应用,则在启动双开应用之后,会调用预设的视觉方案来显示该双开应用的界面,以便用户能够明显区分当前启动的是源应用还是双开应用。其中,预设的视觉方案例如可以为终端预设的此场景下的状态栏的底色色值,如底色色值为rgb1。那么当检测到用户 启动的是双开应用时,则终端控制将双开应用界面的状态栏底色色值设置为rgb1。如果判断结果是源应用,则源应用界面的状态栏底色色值不再显示rgb1。

需要说明的是,预设的视觉方案例如还可以包括:将状态栏图标颜色设为预设特殊色值、系统在状态栏上推送特定图标、系统将整体界面加特殊边框等,当然,预设的视觉方案不限于本发明公开的技术方案,只要该视觉方案能够将源应用的界面和其对应的双开应用的界面区别开来即可。

借助于本发明实施例的技术方案,在启动移动终端界面上的应用程序之后,通过不同的视觉方案呈现源应用和双开应用的界面,能够使用户能明显区分当前启动的应用程序是源应用还是双开应用,以避免用户在社交圈发表不当言论的可能,从而可以提升用户体验。

请参考图2,是图1中步骤s101的一种实施方式的流程示意图,其包括:

s201,检测该应用程序的属性中是否存在预设的第一标识位;

其中,应用程序的属性中的标识位是提前预设的,即终端在接收到添加某个源引用的对应的双开应用的操作之后,如终端接收到用户通过终端主界面或者设置中的双开应用入口执行添加双开应用操作之后,则响应相应的添加双开应用的操作,以将添加的双开应用作为一个独立的应用呈现在主界面上。同时,在双开应用的属性中添加第一标识位,例如,添加标识位“1”以指示该应用程序为双开应用。并且,还在该双开应用的属性和该双开应用对应的源应用的属性中分别添加第二标识位,例如分别在双开应用的属性中和该双开应用对应的源应用的属性中添加第二标识位“2”,第二标识位用于指示源应用与其对应的双开应用的关联性。

在本步骤中,若在该应用程序的属性中检测到预设的第一标识位,例如“1”,则进入s202。若在该应用程序的属性中未检测到预设的第一标识位,则进行步骤s203-s204。

s202,判断该应用程序为双开应用。

s203,检测该应用程序的属性中是否存在预设的第二标识位;

s203中,若该应用程序的属性中存在预设的第二标识位,例如标识位“2”,则进入s204,若该应用程序的属性中不存在预设的第二标识位,则直接终止流程。

s204,判断该应用程序为源应用。

借助于图2中描述的技术方案,在存在源应用对应的双开应用时,终端通过预先在源应用和该源应用对应的双开应用的属性中添加标识位的方式,以便达到终端在接收到应用程序的启动操作时,能够快速地判断当前被触发的应用程序是源应用还是双开应用的目的。

可以理解的是,终端在为某个应用程序的源应用和其对应的双开应用添加标识位之后,当接收到删除某个应用程序的删除操作时,终端会根据当前的应用程序是源应用还是双开应用执行不同的删除流程。

若终端接收到的是删除源应用的操作,那么终端在响应用户删除源应用的同时,还会删除该源应用属性中的第二标识位,例如“2”。若终端接收到的是删除双开应用的操作,那么终端在响应用户删除双开应用的同时,还会删除该双开应用属性中的第一标识位和第二标识位,例如双开应用中的标识位“1”和“2”。

另外,在应用双开技术的实际使用过程中,当用户从源应用切换到该源应用对应的双开应用,或者从双开应用切换到其对应的源应用时,现有技术中常用的方式是:先从源应用返回主界面然后从主界面入口进入其对应的双开应用,或者先从双开应用返回主界面然后再从主界面入口进入其对应的源应用。例如,当用户在“微信”中想要切换到“微信+”或者“微信2”时,需要返回到主菜单,然后再选择“微信+”或者“微信2”进入;由此可见,现有的切换方案存在切换过程比较繁琐的问题,基于此,本发明实施例提出 了图3所示的应用程序的启动方法。

如图3所示,是本发明的应用程序的启动方法的第二实施例的流程示意图,其包括:

与s101至s103相同的s301至s303;除此以外,

在执行s302之后,即启动双开应用之后,本发明实施例的方法还包括:

s304,读取该双开应用对应的源应用;

s305,当接收到预设的应用程序切换指令时,直接启动该双开应用对应的源应用。

在执行s303之后,即启动源应用之后,本发明实施例的方法还包括:

s306,读取该源应用对应的双开应用;

s307,当接收到预设的应用程序切换指令时,直接启动该源应用对应的双开应用并按照预设的视觉方案显示该双开应用的界面。

上述s304至s307中,即是说,在识别到当前用户启动的应用程序为源应用或双开应用之后,会对应读取该双开应用对应的源应用或者该源应用对应的双开应用,并检测是否存在预设的应用程序切换指令。预设的应用程序切换指令可以根据终端的硬件情况具体而定。例如,若终端的硬件包括指纹验证传感器,则终端可预设某枚/某组指纹为应用程序切换功能指纹;在终端的前台应用界面中,若指纹验证传感器收到预设的应用程序切换功能指纹,则执行应用程序切换指令,即将当前启动的前台应用置于后台,并启动该前台应用对应的源应用或双开应用。又例如,若终端的硬件包括操作压力检测装置,则终端可预设某压力阈值和操作方式(如点按或滑动)为切换功能阈值。在终端的前台应用界面中,若压力检测装置检测到当前操作压力达到预设阈值的点按或滑动操作时,则执行应用程序切换指令,即将当前启动的前台应用置于后台,并启动该前台应用对应的源应用或双开应用。当然,预设 的应用程序切换指令还可以包括其他的切换方式,预设的特殊路径的滑动操作、预设的设备动作路径,预设的语音命令等;

在具体的应用切换过程中,举例来说,若当前启动的前台应用为双开应用,则在执行s304时,可以通过读取第二标识位的方式来获取该双开应用对应的源应用,在读取源应用之后,若接收到应用程序切换指令,则将当前启动的双开应用至于后台,同时启动该双开应用对应的源应用。若当前启动的前台应用为双开应用,则在执行s306时,同样可以通过读取第二标识位的方式来获取该源应用对应的双开应用,在读取双开应用之后,若接收到应用程序切换指令,则将当前启动的源应用至于后台,同时启动源应用对应的双开应用。

需要说明的是,s304与s305之间并没有明显的先后顺序,可以先读取再去接收,也可以在接收到切换指令之后再去读取。同样地,s306与s307之间并没有明显的先后顺序,可以先读取再去接收,也可以在接收到切换指令之后再去读取。考虑到现有操作中,用户在启动某个源应用或双开应用之后,通常会切换到对应的双开应用或源应用,因此先读取再去接收的顺序,可以在结束到应用程序切换指令之后便可进行切换,从而提高应用切换效率。

本发明实施例的应用程序启动方法,在启动应用程序时,能够通过不同的视觉方案将源应用和其对应的双开应用区别开来。同时,在应用切换过程中,可以直接从源应用切换到其对应的双开应用或者从双开应用切换到其对应的源应用,避免了现有技术中必须先返回主界面然后再进入源应用或双开应用的繁琐操作,提高了用户体验。

对应于上述方法,本发明还提供了一种应用程序的启动装置,可以用于移动终端中,如智能手机。该启动装置可以对应于上述的各方法实施例,即上述方法实施例中涉及的细节均可以由该启动装置来执行,因此出于简洁主要描述启动装置的概要,而省略进一步的细节描述。下面,以启动装置为移 动终端为例,进行描述。

如图4所示,本发明的移动终端可以包含:接收模块41、判断模块42、以及启动模块43。

其中,接收模块41,用于接收应用程序的启动操作;判断模块42,用于当接收模块41接收到应用程序的启动操作时,判断该应用程序是否为双开应用;启动模块43,用于当判断模块42的判断结果为是时,即该应用程序是双开应用时,则启动该双开应用并按照预设的视觉方案显示该双开应用的界面。

由于用户在启动移动终端上的应用程序时,可能启动的是源应用,也可能启动的是某个源应用对应的双开应用。因此,在接收模块41接收到启动应用程序的启动操作时,判断模块42会判断或者说识别用户当前启动的应用程序是源应用还是双开应用。根据判断结果,会做不同的处理。如果说判断结果是双开应用,则启动模块43启动该双开应用并按照预设的视觉方案显示该双开应用的界面,以便用户能够明显区分当前启动的是源应用还是双开应用。其中,预设的视觉方案例如可以为终端预设的此场景下的状态栏的底色色值,如底色色值为rgb1。那么当检测到用户启动的是双开应用时,则终端控制将双开应用界面的状态栏底色色值设置为rgb1。如果说判断结果是源应用,则启动模块43启动该源应用,并且源应用界面的状态栏底色色值不再显示rgb1。

借助于本发明实施例的技术方案,启动模块43在启动移动终端界面上的应用程序之后,通过不同的视觉方案呈现源应用和双开应用的界面,能够使用户明显区分当前启动的应用程序是源应用还是双开应用,以避免用户在社交圈发表不当言论的可能,从而可以提升用户体验。

具体的,如图5所示,判断模块42包括:检测单元421以及判断单元422。

其中,检测单元421检测用程序的属性中是否存在预设的第一标识位。

判断单元422,用于当检测单元421在该应用程序的属性中检测到预设的第一标识位时,判断应用程序为双开应用;检测单元421还用于在应用程序的属性中未检测到预设的第一标识位时,检测应用程序的属性中是否存在预设的第二标识位;判断单元,还用于当检测单元421在应用程序的属性中检测到预设的第二标识位时,判断该应用程序为源应用。

其中,应用程序的属性中的标识位是提前预设的,具体是通过移动终端的添加模块44提前添加的。即移动终端还包括添加模块44,其用于在该应用程序为源应用且接收模块41接收到添加某个源引用的对应的双开应用的操作之后,如终端接收到用户通过终端主界面或者设置中的双开应用入口执行添加双开应用操作之后,则响应相应的添加双开应用的操作,以将添加的双开应用作为一个独立的应用呈现在主界面上。同时,添加模块44还在双开应用的属性中添加第一标识位,例如,添加标识位“1”以指示该应用程序为双开应用。并且,添加模块44还在该双开应用的属性和该双开应用对应的源应用的属性中分别添加第二标识位,例如分别在双开应用的属性中和该双开应用对应的源应用的属性中添加第二标识位“2”,第二标识位用于指示源应用与其对应的双开应用的关联性。

可以理解的是,终端在为某个应用程序的源应用和其对应的双开应用添加标识位之后,当接收到删除某个应用程序的删除操作时,终端会根据当前的应用程序是源应用还是双开应用执行不同的删除流程。即是说,本发明的移动终端还包括:删除模块45,用于当添加模块44添加第一标识位和第二标识位之后,且接收模块41接收到删除双开应用的操作时,则删除双开应用同时删述源应用属性中的第二标识位;以及在接收模块41接收到删除该源应用的操作时,则删除源应用同时删除双开应用属性中的第一标识位和第二标识位。

另外,在应用双开技术的实际使用过程中,当用户从源应用切换到该源应用对应的双开应用,或者从双开应用切换到其对应的源应用时,现有技术中常用的方式是:先从源应用返回主界面然后从主界面入口进入其对应的双开应用,或者先从双开应用返回主界面然后再从主界面入口进入其对应的源应用。例如,当用户在“微信”中想要切换到“微信+”或者“微信2”时,需要返回到主界面,然后再选择“微信+”或者“微信2”进入;由此可见,现有的切换方案存在切换过程比较繁琐的问题,基于此,本发明实施例提出了图6所示的应用程序的启动方法。

具体的,如图6的示,图6所示的移动终端与图4所示的移动终端相比,移动终端4还包括:

读取模块46,用于在启动模块43启动双开应用之后,读取该双开应用对应的源应用;接收模块41,还用于接收应用程序切换指令;启动模块43,还用于在接收模块41接收到预设的应用程序切换指令时,直接启动该双开应用对应的源应用。

读取模块46,还用于在启动模块43启动源应用之后,读取该源应用对应的双开应用;接收模块41,还用于接收应用程序切换指令;启动模块43,还用于在接收模块41接收到预设的应用程序切换指令时,直接启动源应用对应的双开应用并按照预设的视觉方案显示该双开应用的界面。

本实施例中,在判断模块42识别到当前用户启动的应用程序为源应用或双开应用之后,读取模块46会对应读取该双开应用对应的源应用或者该源应用对应的双开应用,并通过接收模块41接收预设的应用程序切换指令。预设的应用程序切换指令可以根据终端的硬件情况具体而定。例如,若终端的硬件包括指纹验证传感器,则终端可预设某枚/某组指纹为应用程序切换功能指纹;在终端的前台应用界面中,若指纹验证传感器收到预设的应用程序切换功能指纹,则执行应用程序切换指令,即将当前启动的前台应用置于后台, 并启动该前台应用对应的源应用或双开应用。又例如,若终端的硬件包括操作压力检测装置,则终端可预设某压力阈值和操作方式(如点按或滑动)为切换功能阈值。在终端的前台应用界面中,若压力检测装置检测到当前操作压力达到预设阈值的点按或滑动操作时,则执行应用程序切换指令,即将当前启动的前台应用置于后台,并启动该前台应用对应的源应用或双开应用。当然,预设的应用程序切换指令还可以包括其他的切换方式,预设的特殊路径的滑动操作、预设的设备动作路径,预设的语音命令等;

发明实施例的移动终端,在启动应用程序时,能够通过不同的视觉方案将源应用和其对应的双开应用区别开来。同时,在应用切换过程中,可以直接从源应用切换到其对应的双开应用或者从双开应用切换到其对应的源应用,避免了现有技术中必须先返回主界面然后再进入源应用或双开应用的繁琐操作,提高了用户体验。

值得一提的是,本发明所涉及到的各模块均为逻辑模块,在实际应用中,一个逻辑单元可以是一个物理单元,也可以是一个物理单元的一部分,还可以以多个物理单元的组合实现。此外,为了突出本发明的创新部分,本实施方式中并没有将与解决本发明所提出的技术问题关系不太密切的单元引入,但这并不表明本实施方式中不存在其它的单元。

本领域普通技术人员可以理解实现上述实施方式方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。

本领域的普通技术人员可以理解,上述各实施方式是实现本发明的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏 离本发明的精神和范围。

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