一种快速切换应用程序及其界面的方法及装置与流程

文档序号:14389684阅读:170来源:国知局
一种快速切换应用程序及其界面的方法及装置与流程

本发明涉及智能终端技术领域,更具体地说,是涉及一种快速切换应用程序及其界面的方法及装置。



背景技术:

如何方便快捷地切换应用程序是现有智能终端需要考虑的问题之一。目前,普遍的切换方式有以下两种:1、从前台运行的应用程序界面返回桌面,并重新点击桌面上的应用程序图标来打开其他正在运行的应用程序,来实现应用程序切换;2、长按home键或者双击home键,调出最近打开的应用程序界面,点击相应的应用图标。

上述两种方式在用户需频繁在某两个应用之间切换时会显得过于繁琐,均需要用户退出前台运行的应用程序进入任务管理器或返回桌面才能进行切换,而且容易在操作中不小心打开别的应用程序,导致用户体验很差。



技术实现要素:

本发明的目的在于克服现有技术中的上述缺陷,提供一种快速切换应用程序及其界面的方法及装置,能够使应用程序的切换更为方便和快速,可大大降低误操作,提升了用户体验。

为实现上述目的,本发明提供的技术方案如下:一种快速切换应用程序及其界面的方法,包括以下步骤:

响应用户指令,预先在终端运行到某一应用程序时记录所述应用程序的包名和所处的应用界面对应的activity名称,并生成一浮动切换按键;

当接收到作用于所述浮动切换按键的点触信号时,判断当前运行的应用程序的包名是否与被记录的应用程序的包名相同;

若当前运行的应用程序的包名与被记录的应用程序的包名不相同,则将当前运行的应用程序切换到被记录包名的应用程序,并显示与被记录的activity名称相对应的应用界面。

作为优选的,在上述方法中,所述将当前运行的应用程序切换到被记录包名的应用程序,并显示与被记录的activity名称相对应的应用界面的步骤之后还包括:

当切换应用程序时,记录切换前运行的应用程序的包名和所处的应用界面对应的activity名称;

当再次接收到作用于所述浮动切换按键的点触信号时,重新执行将当前运行的应用程序切换到被记录包名的应用程序,并显示与被记录的activity名称相对应的应用界面的步骤。

作为优选的,在上述方法中,所述当接收到作用于所述浮动切换按键的点触信号时,判断当前运行的应用程序的包名是否与被记录的应用程序的包名相同的步骤之后还包括:

若当前运行的应用程序的包名与被记录的应用程序的包名相同,则判断当前运行的应用程序所处的应用界面对应的activity名称是否与被记录的activity名称相同;

若当前运行的应用程序所处的应用界面对应的activity名称与被记录的activity名称不相同,则将当前运行的应用程序所处的应用界面切换到与被记录的activity名称相对应的应用界面。

作为优选的,在上述方法中,所述响应用户指令,预先在终端运行到某一应用程序时记录所述应用程序的包名和所处的应用界面对应的activity名称,并生成一浮动切换按键的步骤之前还包括:

检测用户是否长按终端的设置键,其中,所述设置键能够显示在任意界面中;

若检测到用户长按终端的设置键,则生成所述用户指令。

作为优选的,在上述方法中,所述响应用户指令,预先在终端运行到某一应用程序时记录所述应用程序的包名和所处的应用界面对应的activity名称,并生成一浮动切换按键的步骤之后还包括:

当接收到作用于所述浮动切换按键的长按信号时,隐藏所述浮动切换按键,其中,所述长按信号是由终端检测到用户长按浮动切换按键的时间达到预设的时间阈值时生成。

此外,本发明还提供了一种快速切换应用程序及其界面的装置,包括:

记录模块,用于响应用户指令,预先在终端运行到某一应用程序时记录所述应用程序的包名和所处的应用界面对应的activity名称,并启动按键生成模块;

按键生成模块,用于生成一浮动切换按键;

第一判断模块,用于当接收到作用于所述浮动切换按键的点触信号时,判断当前运行的应用程序的包名是否与被记录的应用程序的包名相同;

第一切换模块,用于若当前运行的应用程序的包名与被记录的应用程序的包名不相同,则将当前运行的应用程序切换到被记录包名的应用程序,并显示与被记录的activity名称相对应的应用界面。

作为优选的,在上述装置中,所述记录模块还用于当切换应用程序时,记录切换前运行的应用程序的包名和所处的应用界面对应的activity名称;

所述第一切换模块还用于当再次接收到作用于所述浮动切换按键的点触信号时,重新将当前运行的应用程序切换到被记录包名的应用程序,并显示与被记录的activity名称相对应的应用界面。

作为优选的,在上述装置中,该装置还包括:

第二判断模块,用于若当前运行的应用程序的包名与被记录的应用程序的包名相同,则判断当前运行的应用程序所处的应用界面对应的activity名称是否与被记录的activity名称相同;

第二切换模块,用于若当前运行的应用程序所处的应用界面对应的activity名称与被记录的activity名称不相同,则将当前运行的应用程序所处的应用界面切换到与被记录的activity名称相对应的应用界面。

作为优选的,在上述装置中,该装置还包括:

检测模块,用于检测用户是否长按终端的设置键,其中,所述设置键能够显示在任意界面中;

指令生成模块,用于若检测到用户长按终端的设置键,则生成所述用户指令。

作为优选的,在上述装置中,该装置还包括:

按键隐藏模块,用于当接收到作用于所述浮动切换按键的长按信号时,隐藏所述浮动切换按键,其中,所述长按信号是由终端检测到用户长按浮动切换按键的时间达到预设的时间阈值时生成。

与现有技术相比,本发明的有益效果在于:

本发明通过点触浮动切换按键即可在后台判断当前运行的应用程序的包名是否与被记录的应用程序的包名相同;若当前运行的应用程序的包名与被记录的应用程序的包名不相同,则将当前运行的应用程序切换到被记录包名的应用程序,并显示与被记录的activity名称相对应的应用界面,运用本发明之后,用户可以方便地在其使用极为频繁的应用程序与其他应用程序之间进行快速切换,并切换至相对应的应用界面,不需要退出前台运行的应用程序进入任务管理器或返回桌面进行切换,能够避免在操作中不小心打开别的应用程序,大大降低误操作,提升了用户体验。

另外,本发明通过点触浮动切换按键也能够在当前运行的应用程序的包名与被记录的应用程序的包名相同时,判断当前运行的应用程序所处的应用界面对应的activity名称是否与被记录的activity名称相同;若当前运行的应用程序所处的应用界面对应的activity名称与被记录的activity名称不相同,则将当前运行的应用程序所处的应用界面切换到被记录的activity名称所对应的应用界面,本发明通过点触浮动切换按键既可以实现应用程序之间的快速切换,也可以实现同一应用程序的不同界面之间的快速切换。

附图说明

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

图1是本发明实施例一提供的一种快速切换应用程序及其界面的方法流程图;

图2是本发明实施例二提供的一种快速切换应用程序及其界面的方法流程图;

图3是本发明实施例三提供的一种快速切换应用程序及其界面的装置的结构框图;

图4是本发明实施例四提供的一种快速切换应用程序及其界面的装置的结构框图;

图5是本发明实施例五提供的一种快速切换应用程序及其界面的装置的结构框图。

具体实施方式

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

本发明的实施例一提供了一种快速切换应用程序及其界面的方法,下面结合附图对本实施例进行详细说明。图1是本发明实施例一的方法流程图,请参考图1,本发明实施例的方法包括以下步骤:

步骤s101、响应用户指令,预先在终端运行到某一应用程序时记录所述应用程序的包名和所处的应用界面对应的activity名称,并生成一浮动切换按键;

其中,activity是android系统组件中最基本也是最为常用的四大组件(activity,service服务,contentprovider内容提供者,broadcastreceiver广播接收器)之一,主要负责系统与用户之间的交互操作。在android系统中,一个activity相当于一个界面,该界面一方面用于向用户显示各种内容,另一方面还用于监听并响应用户的操作行为。在android系统运行过程中,各种系统服务或应用程序可能会创建多个activity,而在某一时刻,系统仅允许一个activity在前台运行,该activity处于激活状态,其他activity则处于暂停或停止状态,因此,在终端运行到某一应用程序时即可记录所述应用程序当前所处的应用界面对应的activity名称。

具体的,所述浮动切换按键的形状和颜色可根据实际情况设置,如可将浮动切换按键设置成小方块形、圆形等,颜色为灰色、蓝色等。此外,所述浮动切换按键可以为透明或半透明的显示于终端的任意界面。

步骤s102、当接收到作用于所述浮动切换按键的点触信号时,判断当前运行的应用程序的包名是否与被记录的应用程序的包名相同;

具体的,用户可以通过点触(即点击)浮动切换按键使终端在后台进行应用程序包名的判断,若当前运行的应用程序的包名与被记录的应用程序的包名不相同,则执行步骤s103。

步骤s103、将当前运行的应用程序切换到被记录包名的应用程序,并显示与被记录的activity名称相对应的应用界面。

运用本发明之后,用户可以方便地在其使用极为频繁的应用程序与其他应用程序之间进行快速切换,并切换至相对应的应用界面,不需要退出前台运行的应用程序进入任务管理器或返回桌面进行切换,能够避免在操作中不小心打开别的应用程序,大大降低误操作,提升了用户体验。

本发明的实施例二提供了一种快速切换应用程序及其界面的方法,是在实施例一的基础之上进行的改进。图2是本发明实施例二的方法流程图,请参考图2,本发明实施例的方法包括以下步骤:

步骤s201、检测用户是否长按终端的设置键;

其中,所述设置键能够显示在任意界面中。若检测到用户长按终端的设置键,则执行步骤s202。

步骤s202、生成用户指令;

当然,本发明实施例也不局限于设置键,也可以通过长按其他预设的按键生成用户指令。

步骤s203、响应用户指令,预先在终端运行到某一应用程序时记录所述应用程序的包名和所处的应用界面对应的activity名称,并生成一浮动切换按键;

具体的,所述浮动切换按键的形状和颜色可根据实际情况设置,如可将浮动切换按键设置成小方块形、圆形等,颜色为灰色、蓝色等。此外,所述浮动切换按键可以为透明或半透明的显示于终端的任意界面。

步骤s204、接收作用于所述浮动切换按键的点触信号;

步骤s205、判断当前运行的应用程序的包名是否与被记录的应用程序的包名相同;

具体的,用户可以通过点触(即点击)浮动切换按键使终端在后台进行应用程序包名的判断,若当前运行的应用程序的包名与被记录的应用程序的包名不相同,则执行步骤s206以及后续的步骤s207~s208,若当前运行的应用程序的包名与被记录的应用程序的包名相同,则执行步骤s209。

步骤s206、将当前运行的应用程序切换到被记录包名的应用程序,并显示与被记录的activity名称相对应的应用界面;

步骤s207、当切换应用程序时,记录切换前运行的应用程序的包名和所处的应用界面对应的activity名称;

步骤s208、当再次接收到作用于所述浮动切换按键的点触信号时,重新执行步骤s206;

步骤s209、判断当前运行的应用程序所处的应用界面对应的activity名称是否与被记录的activity名称相同;

若当前运行的应用程序所处的应用界面对应的activity名称与被记录的activity名称不相同,则执行步骤s210,若当前运行的应用程序所处的应用界面对应的activity名称与被记录的activity名称相同,则界面保持不变。

步骤s210、将当前运行的应用程序所处的应用界面切换到与被记录的activity名称相对应的应用界面。

举例而言,手机运行时,用户在任意界面长按设置键,手机系统记录当前运行的应用程序的包名a1和activity名称b1,如果手机运行到另一个应用程序界面,假设此时所运行的应用程序的包名为a2,activity名称b2,点触浮动切换按键,则跳转至应用程序a1的b1界面。跳转后,如果再次点触浮动切换按键,则跳转至应用程序a2的b2界面。其中,点触浮动切换按键能够实现应用程序a1的b1界面与应用程序a2的b2界面之间的来回切换。

此外,当手机系统记录了当前运行的应用程序的包名a1和activity名称b1后,如果手机此时仍然在运行应用程序a1,但所处界面对应的activity名称为b3,则点触浮动切换按键后,界面跳转至b1;如果仍然在运行应用程序a1且activity名称为b1,则点触浮动切换按键后,界面保持不变。

作为另一优选的实施方式,步骤s203之后还可以包括以下步骤:当接收到作用于所述浮动切换按键的长按信号时,隐藏所述浮动切换按键。

其中,所述长按信号是由终端检测到用户长按浮动切换按键的时间达到预设的时间阈值时生成。例如,用户长按浮动切换按键2秒钟,浮动切换按键消失。

运用本发明之后,用户既可以通过点触浮动切换按键实现应用程序之间的快速切换,也可以实现同一应用程序的不同界面之间的快速切换,操作便捷,提升了用户体验。

本发明的实施例三提供了一种快速切换应用程序及其界面的装置,请参考图3,其包括记录模块1、按键生成模块2、第一判断模块3和第一切换模块4,下面将对各个模块进行详细说明。

记录模块1,用于响应用户指令,预先在终端运行到某一应用程序时记录所述应用程序的包名和所处的应用界面对应的activity名称,并启动按键生成模块2。

按键生成模块2,用于生成一浮动切换按键。

具体的,所述浮动切换按键的形状和颜色可根据实际情况设置,如可将浮动切换按键设置成小方块形、圆形等,颜色为灰色、蓝色等。此外,所述浮动切换按键可以为透明或半透明的显示于终端的任意界面。

第一判断模块3,用于当接收到作用于所述浮动切换按键的点触信号时,判断当前运行的应用程序的包名是否与被记录的应用程序的包名相同。

第一切换模块4,用于若当前运行的应用程序的包名与被记录的应用程序的包名不相同,则将当前运行的应用程序切换到被记录包名的应用程序,并显示与被记录的activity名称相对应的应用界面。

在另一实施例中,所述记录模块1还用于当切换应用程序时,记录切换前运行的应用程序的包名和所处的应用界面对应的activity名称。相应的,所述第一切换模块4还用于当再次接收到作用于所述浮动切换按键的点触信号时,重新将当前运行的应用程序切换到被记录包名的应用程序,并显示与被记录的activity名称相对应的应用界面。

运用本发明之后,用户可以方便地在其使用极为频繁的应用程序与其他应用程序之间进行快速切换,并切换至相对应的应用界面,不需要退出前台运行的应用程序进入任务管理器或返回桌面进行切换,能够避免在操作中不小心打开别的应用程序,大大降低误操作,提升了用户体验。

本发明的实施例四提供了一种快速切换应用程序及其界面的装置,请参考图4,本发明实施例的装置与上述实施例三的装置的区别在于,还包括第二判断模块5和第二切换模块6,下面仅对不同的模块进行说明,相同的模块在此不进行赘述。

第二判断模块5,用于若当前运行的应用程序的包名与被记录的应用程序的包名相同,则判断当前运行的应用程序所处的应用界面对应的activity名称是否与被记录的activity名称相同。

第二切换模块6,用于若当前运行的应用程序所处的应用界面对应的activity名称与被记录的activity名称不相同,则将当前运行的应用程序所处的应用界面切换到与被记录的activity名称相对应的应用界面。

举例而言,手机运行时,用户在任意界面长按设置键,手机系统记录当前运行的应用程序的包名a1和activity名称b1,如果手机运行到另一个应用程序界面,假设此时所运行的应用程序的包名为a2,activity名称b2,点触浮动切换按键,则跳转至应用程序a1的b1界面。跳转后,如果再次点触浮动切换按键,则跳转至应用程序a2的b2界面。其中,点触浮动切换按键能够实现应用程序a1的b1界面与应用程序a2的b2界面之间的来回切换。

此外,当手机系统记录了当前运行的应用程序的包名a1和activity名称b1后,如果手机此时仍然在运行应用程序a1,但所处界面对应的activity名称为b3,则点触浮动切换按键后,界面跳转至b1;如果仍然在运行应用程序a1且activity名称为b1,则点触浮动切换按键后,界面保持不变。

运用本发明之后,用户既可以通过点触浮动切换按键实现应用程序之间的快速切换,也可以实现同一应用程序的不同界面之间的快速切换,操作便捷,提升了用户体验。

本发明的实施例五提供了一种快速切换应用程序及其界面的装置,请参考图5,本发明实施例的装置与上述实施例四的装置的区别在于,还包括:检测模块7、指令生成模块8和按键隐藏模块9,下面仅对不同的模块进行说明,相同的模块在此不进行赘述。

检测模块7,用于检测用户是否长按终端的设置键。其中,所述设置键能够显示在任意界面中。

指令生成模块8,用于若检测到用户长按终端的设置键,则生成所述用户指令。当然,本发明实施例也不局限于设置键,也可以通过长按其他预设的按键生成用户指令。

按键隐藏模块9,用于当接收到作用于所述浮动切换按键的长按信号时,隐藏所述浮动切换按键。其中,所述长按信号是由终端检测到用户长按浮动切换按键的时间达到预设的时间阈值时生成。例如,用户长按浮动切换按键2秒钟,浮动切换按键消失。

需要说明的是,上述实施例提供的一种快速切换应用程序及其界面的装置,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将系统的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。此外,上述实施例所述的终端可以是手机、平板电脑、人机交互终端或其他具有触摸屏的移动终端设备。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以在存储于一计算机可读取存储介质中,所述的存储介质,如rom/ram、磁盘、光盘等。

上述实施例为本发明较佳的实施方式,但本发明的实施方式并不受上述实施例的限制,其他的任何未背离本发明的精神实质与原理下所作的改变、修饰、替代、组合、简化,均应为等效的置换方式,都包含在本发明的保护范围之内。

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