一种应用程序的控制方法、装置及移动终端与流程

文档序号:11949206阅读:245来源:国知局
一种应用程序的控制方法、装置及移动终端与流程

本发明涉及终端设计领域,特别涉及一种应用程序的控制方法、装置及移动终端。



背景技术:

随着智能终端的普及,方方面面的应用程序也越来越多,而更多的应用程序也给用户在社交活动、多媒体播放、购物等方面带来了巨大的方便。但是现有的应用程序在退出等操作上还不够便利。在一些特殊的场景下,如果用户需要在较短时间内退出应用程序就稍显麻烦。



技术实现要素:

本发明要解决的技术问题是提供一种应用程序的控制方法、装置及移动终端,解决现有应用程序在退出等操作上不够便利的问题。

为解决上述技术问题,本发明的实施例提供一种应用程序的控制方法,所述控制方法包括:

获取移动终端当前运动姿态的检测数据;

根据所述检测数据确定所述移动终端当前的运动姿态;

根据所述移动终端当前的运动姿态,确定所述移动终端当前运行的应用程序对应的控制指令;

根据所述控制指令,控制所述移动终端当前运行的应用程序进行运行状态的改变。

其中,所述根据所述移动终端当前的运动姿态,确定所述移动终端当前运行的应用程序对应的控制指令的步骤包括:

根据所述移动终端当前的运动姿态和所述移动终端当前运行的应用程序的标识,从预设的移动终端的运动姿态、应用程序的标识和依据该运动姿态控 制应用程序运行状态改变的控制指令的对应关系中,确定所述移动终端当前运行的应用程序对应的控制指令。

其中,所述获取移动终端当前运动姿态的检测数据的步骤包括:

通过设置于移动终端上的姿态传感器,获取移动终端当前运动姿态的检测数据。

其中,所述姿态传感器包括加速度传感器;

所述根据所述检测数据确定所述移动终端当前的运动姿态的步骤包括:

在所述加速度传感器采集的检测数据中的加速度值大于第一预设值时,确定所述移动终端当前的运动姿态为晃动。

其中,所述姿态传感器包括角速度传感器及接近传感器;

所述根据所述检测数据确定所述移动终端当前的运动姿态的步骤包括:

在所述角速度传感器采集的角速度检测数据中的角速度值大于第二预设值且所述接近传感器采集的接近检测数据为接近状态时,确定所述移动终端当前的运动姿态为翻转。

其中,所述根据所述控制指令,控制所述移动终端当前运行的应用程序进行运行状态的改变的步骤包括:

根据所述控制指令,控制所述移动终端当前运行的应用程序结束运行、转到后台运行或结束运行后切换为预设的目标应用程序运行。

为解决上述技术问题,本发明的实施例还提供一种应用程序的控制装置,所述控制装置包括:

获取模块,用于获取移动终端当前运动姿态的检测数据;

第一确定模块,用于根据所述检测数据确定所述移动终端当前的运动姿态;

第二确定模块,用于根据所述移动终端当前的运动姿态,确定所述移动终端当前运行的应用程序对应的控制指令;

控制模块,用于根据所述控制指令,控制所述移动终端当前运行的应用程序进行运行状态的改变。

其中,所述第二确定模块包括:

第一确定子模块,用于根据所述移动终端当前的运动姿态和所述移动终端当前运行的应用程序的标识,从预设的移动终端的运动姿态、应用程序的标识 和依据该运动姿态控制应用程序运行状态改变的控制指令的对应关系中,确定所述移动终端当前运行的应用程序对应的控制指令。

其中,所述获取模块包括:

获取子模块,用于通过设置于移动终端上的姿态传感器,获取移动终端当前运动姿态的检测数据。

其中,所述姿态传感器包括加速度传感器;

所述第一确定模块包括:

第二确定子模块,用于在所述加速度传感器采集的检测数据中的加速度值大于第一预设值时,确定所述移动终端当前的运动姿态为晃动。

其中,所述姿态传感器包括角速度传感器及接近传感器;

所述第一确定模块包括:

第三确定子模块,用于在所述角速度传感器采集的角速度检测数据中的角速度值大于第二预设值且所述接近传感器采集的接近检测数据为接近状态时,确定所述移动终端当前的运动姿态为翻转。

其中,所述控制模块包括:

控制子模块,用于根据所述控制指令,控制所述移动终端当前运行的应用程序结束运行、转到后台运行或结束运行后切换为预设的目标应用程序运行。

为解决上述技术问题,本发明的实施例还提供一种移动终端,包括:如上所述的应用程序的控制装置。

本发明的上述技术方案的有益效果如下:

本发明实施例的应用程序的控制方法,首先获取移动终端当前运动姿态的检测数据;然后根据检测数据确定移动终端当前的运动姿态;再根据移动终端当前的运动姿态和移动终端当前运行的应用程序,从预设的移动终端的运动姿态、应用程序的标识和依据该运动姿态控制应用程序运行状态改变的控制指令的对应关系中,确定移动终端当前运行的应用程序对应的控制指令;最后根据控制指令,控制移动终端当前运行的应用程序进行运行状态的改变。从而在移动终端出现晃动等运动姿态时,依据该运动姿态自动完成了应用程序运行状态的改变,如应用程序自动退出等。此时,用户只需对移动终端进行晃动等操作,就能完成对应用程序运行状态的改变,无需再通过触摸屏或键盘输入指令,方 便了用户的使用,实现了应用程序的快速退出等操作,提高了便利性和智能化。

附图说明

图1为本发明应用程序的控制方法流程图;

图2为本发明应用程序的控制方法检测终端晃动姿态的流程示意图;

图3为本发明应用程序的控制方法检测终端翻转姿态的流程示意图;

图4为本发明应用程序的控制方法添加应用程序控制列表的流程示意图;

图5为本发明应用程序的控制装置的结构示意图。

具体实施方式

为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。

现有移动终端的应用程序越来越多,给用户带来了巨大的方便。但在一些特殊场景下,用户需要在较短时间内退出应用程序就稍显麻烦。例如,某公司员工在上班期间利用手机上的应用程序看电影,突然老板来了,想要退出播放,就必须通过手机触摸屏或键盘进行手动退出的操作,稍显慌乱,这种使用场景比比皆是。本发明实施例的应用程序的控制方法,提供一种更隐蔽的操作来实现当前应用程序运行状态的改变,可以避免上述场景下的尴尬,也是一定程度上对用户隐私的一种保护。

本发明实施例的应用程序的控制方法,可方便、快捷地执行应用程序退出等操作,提高了实用性和便利性。

如图1所示,本发明实施例的应用程序的控制方法,包括:

步骤11,获取移动终端当前运动姿态的检测数据;

步骤12,根据所述检测数据确定所述移动终端当前的运动姿态;

步骤13,根据所述移动终端当前的运动姿态,确定所述移动终端当前运行的应用程序对应的控制指令;

步骤14,根据所述控制指令,控制所述移动终端当前运行的应用程序进行运行状态的改变。

本发明实施例的应用程序的控制方法,可在移动终端出现晃动等运动姿态 时,依据该运动姿态获取移动终端当前运行的应用程序对应的控制指令,从而根据该控制指令自动完成了应用程序运行状态的改变,如应用程序自动退出等。此时,用户只需对移动终端进行晃动等操作,就能完成对应用程序运行状态的改变,无需再通过触摸屏或键盘输入指令,方便了用户的使用,实现了应用程序的快速退出等操作,提高了便利性和智能化。

本发明的具体实施例中,上述步骤13的步骤可以包括:

步骤131,根据所述移动终端当前的运动姿态和所述移动终端当前运行的应用程序的标识,从预设的移动终端的运动姿态、应用程序的标识和依据该运动姿态控制应用程序运行状态改变的控制指令的对应关系中,确定所述移动终端当前运行的应用程序对应的控制指令。

此时,通过预设的移动终端的运动姿态、应用程序的标识和依据该运动姿态控制应用程序运行状态改变的控制指令的对应关系,可准确获取移动终端当前运行的应用程序在当前运动姿态下对应的控制指令,以根据该控制指令对移动终端当前运行的应用程序进行控制,从而提高了操作的准确性和操作效率。

本发明的具体实施例中,上述步骤11的步骤可以包括:

步骤111,通过设置于移动终端上的姿态传感器,获取移动终端当前运动姿态的检测数据。

此时,通过移动终端上的姿态传感器可准确、快速地获取移动终端当前运动姿态的检测数据,以根据该运动检测数据判断移动终端当前的运动姿态,实现方式简单、有效。且现有移动终端一般都设置有必要的姿态传感器,无需再单独进行设置,节省了开发成本。

具体的,所述姿态传感器可以包括加速度传感器;

上述步骤12的步骤可以包括:

步骤121,在所述加速度传感器采集的检测数据中的加速度值大于第一预设值时,确定所述移动终端当前的运动姿态为晃动。

此时,通过加速度传感器可准确、快速地检测出移动终端晃动的运动姿态,以根据移动终端晃动的运动姿态对应用程序进行运行状态的改变,提高了检测的准确性和检测效率。

其中,加速度传感器采集的检测数据包括三维坐标值,若某一个坐标轴上 的加速度值大于第一预设值(如5m/s2),则认为移动终端的运动姿态为晃动。

所述姿态传感器还可以包括角速度传感器及接近传感器;

上述步骤12的步骤还可以包括:

步骤122,在所述角速度传感器采集的角速度检测数据中的角速度值大于第二预设值且所述接近传感器采集的接近检测数据为接近状态时,确定所述移动终端当前的运动姿态为翻转。

此时,通过角速度传感器和接近传感器可准确、快速地检测出移动终端翻转的运动姿态,以根据移动终端翻转的运动姿态对应用程序进行运行状态的改变,提高了检测的准确性和检测效率。

其中,角速度传感器可为陀螺仪。陀螺仪采集的角速度检测数据包括三维坐标值,若X坐标轴或Y坐标轴上的角速度值大于第二预设值(如10m/s2)且接近传感器为接近状态,则认为移动终端的运动状态为翻转。

一种具体实施例,如图2所示,首先实时获取加速度传感器采集的三维坐标值,然后判断三个坐标轴上的加速度值是否大于第一预设值,若某一个坐标轴上的加速度值大于第一预设值,则确定移动终端的运动姿态为晃动;或者,如图3所示,实时获取陀螺仪采集的三维坐标值和接近传感器采集的数据,然后判断X、Y坐标轴上的角速度值是否大于第二预设值,若X或Y坐标轴上的角速度值大于第二预设值且接近传感器为接近状态,则确定移动终端的运动姿态为翻转。

此时,用户只需对移动终端进行晃动或翻转的操作,就可实现应用程序的运行状态的改变,操作简单、方便,无需用户再通过触摸屏或键盘输入指令,方便了用户的使用,提高了实用性和便利性。

本发明的具体实施例中,上述步骤14的步骤可以包括:

步骤141,根据所述控制指令,控制所述移动终端当前运行的应用程序结束运行、转到后台运行或结束运行后切换为预设的目标应用程序运行。

此时,根据移动终端的运动姿态确定控制指令后,可实现移动终端当前应用的快速退出、转到后台运行或切换为目标应用程序运行,方便了用户的使用,提高了实用性和便利性。

另外,本发明实施例的方法可应用到不同系统的移动终端中,上述步骤 141针对不同系统移动终端的实现方式不同。下面以安卓Android系统的移动终端为例对上述步骤141的具体实现方式举例说明如下:

在根据控制指令,控制移动终端当前运行的应用程序结束运行时,首先获取移动终端当前运行的应用程序标识(如com.android.music),然后调用Android系统的Activity Manager forestop Package接口方法,结束该应用程序。

在根据控制指令,控制移动终端当前运行的应用程序转到后台运行时,首先调用Android Instrumentation send Key Down Up Sync接口,模拟一个Home按键;Android系统收到模拟Home按键时返回到主界面,同时将该应用程序放置后台运行。

在根据控制指令,控制移动终端当前运行的应用程序切换到预设的目标应用程序运行时,首先获取目标应用程序标识,然后查找该目标应用程序是否在近期运行过的应用程序中;如果在近期的应用程序中,则调用Activity Manager Move Task To Front将该目标应用程序调到前台来运行;否则调用startactivity方法重新启动该目标应用程序。

当然,上述步骤141的实现方式仅仅是举例说明,在本发明实施例的方法应用于其他系统的移动终端时,可采用系统适用的方式控制当前应用程序结束运行、转到后台运行或切换为目标应用程序运行,在此不一一说明。

其中,上述步骤131中,预设的移动终端的运动姿态、应用程序的标识和依据该运动姿态控制应用程序运行状态改变的控制指令的对应关系可按照表格的形式保存到应用程序控制列表中,如下表1所示。

表1

其中,应用程序标识是移动终端中对应用程序的唯一标识,可为应用程序名等,如表1采用的是应用程序的包名。

本发明的具体实施例中,还可实时获取用户对应用控制列表的控制信息,并根据该控制信息对应用程序控制列表进行相应的添加、删除、修改等操作。

下面以添加的操作为例具体说明如下:

如图4所示,在接收到用户输入的对应用程序控制列表的添加指令后,可通过移动终端的显示界面向用户列出所有应用程序,并提示用户选择需要添加的应用程序;在用户选择需要添加的应用程序后,提示用户选择该应用程序对应的运动姿态,如晃动或翻转等;在用户选择该应用程序对应的运动姿态后,提示用户选择该运动姿态控制应用程序运行状态改变的控制指令,如结束运行、转到后台运行或切换为目标应用程序运行等;若用户选择的控制指令为切换为目标应用程序运行,则重新列出所有的应用程序,并提示用户选择需要切换的目标应用程序;最后,根据用户选择的结果,生成一组应用程序控制信息并保存到应用程序控制列表中。假定用户选择的需要添加的应用程序、运动姿态、控制指令和目标应用程序依次为:com.android.video、晃动、切换到目标应用程序运行、com.android.music,则将上述信息按照对应关系依次保存到应用程序控制列表中,如表1中最后一行所示。

当然,用户也可对应用程序控制列表中已经保存的信息进行编辑或删除等操作,可采用与添加的操作类似的步骤,在此不再赘述。

特别的,用户可通过应用程序控制列表设置循环切换的目标应用程序,来实现多个应用程序之间的相互切换,方便日常使用。

基于上述应用程序控制列表,本发明的具体实施例中,上述步骤131的步骤可以包括:

步骤1311,获取移动终端当前运行的应用程序的标识;

步骤1312,根据移动终端当前的运动姿态和移动终端当前运行的应用程序的标识,在应用程序控制列表中,获取移动终端当前运行的应用程序对应的控制指令;

步骤1313,判断控制指令是否为空,若控制指令为空,则返回步骤11,若控制指令不为空,则进入步骤14。

进一步的,为了提高移动终端姿态传感器的使用效率,本发明的具体实施例中,上述步骤11之前还可以包括:

步骤10,从预设的移动终端的运动姿态、应用程序的标识和依据该运动姿态控制应用程序运行状态改变的控制指令的对应关系中,获取移动终端当前运行的应用程序的相关信息,若获取到移动终端当前运行的应用程序的相关信 息,则启动移动终端的姿态传感器进行检测,否则,不启动移动终端的姿态传感器进行检测。

此时,若用户未提前保存移动终端当前运行的应用程序的控制信息,则不启动传感器进行检测,提高了传感器的使用效率和系统的工作效率,提高了实用性和智能化。

本发明实施例的应用程序的控制方法,首先获取设置于移动终端上的加速度传感器、陀螺仪和接近传感器的检测数据;然后在加速度传感器采集的检测数据中的加速度值大于第一预设值时,确定移动终端当前的运动姿态为晃动;在陀螺仪采集的角速度检测数据中的角速度值大于第二预设值且接近传感器采集的接近检测数据为接近状态时,确定移动终端当前的运动姿态为翻转;再根据移动终端当前的运动姿态和移动终端当前运行的应用程序,在预先存储于应用程序控制列表中的移动终端的运动姿态、应用程序的标识和依据该运动姿态控制应用程序运行状态改变的控制指令,确定移动终端当前运行的应用程序对应的控制指令;最后根据控制指令,控制移动终端当前运行的应用程序结束运行、转为后台运行或结束运行后切换为预设的目标应用程序运行。使用户只需通过晃动或翻转终端等简单操作,就能快速退出当前应用程序,方便了用户的使用。

本发明实施例的应用程序的控制方法,用户只需对移动终端进行晃动等操作,就能完成对应用程序运行状态的改变,无需再通过触摸屏或键盘输入指令,方便了用户的使用,实现了应用程序的快速退出等操作,提高了便利性和智能化。

如图5所示,本发明的实施例还提供了一种应用程序的控制装置,包括:

获取模块,用于获取移动终端当前运动姿态的检测数据;

第一确定模块,用于根据所述检测数据确定所述移动终端当前的运动姿态;

第二确定模块,用于根据所述移动终端当前的运动姿态,确定所述移动终端当前运行的应用程序对应的控制指令;

控制模块,用于根据所述控制指令,控制所述移动终端当前运行的应用程序进行运行状态的改变。

本发明实施例的应用程序的控制装置,用户只需对移动终端进行晃动等操 作,就能完成对应用程序运行状态的改变,无需再通过触摸屏或键盘输入指令,方便了用户的使用,实现了应用程序的快速退出等操作,提高了便利性和智能化。

本发明的具体实施例中,所述第二确定模块可以包括:

第一确定子模块,用于根据所述移动终端当前的运动姿态和所述移动终端当前运行的应用程序的标识,从预设的移动终端的运动姿态、应用程序的标识和依据该运动姿态控制应用程序运行状态改变的控制指令的对应关系中,确定所述移动终端当前运行的应用程序对应的控制指令。

本发明的具体实施例中,所述获取模块可以包括:

获取子模块,用于通过设置于移动终端上的姿态传感器,获取移动终端当前运动姿态的检测数据。

具体的,所述姿态传感器可以包括加速度传感器;

所述第一确定模块可以包括:

第二确定子模块,用于在所述加速度传感器采集的检测数据中的加速度值大于第一预设值时,确定所述移动终端当前的运动姿态为晃动。

其中,所述姿态传感器还可以包括角速度传感器及接近传感器;

所述第一确定模块还可以包括:

第三确定子模块,用于在所述角速度传感器采集的角速度检测数据中的角速度值大于第二预设值且所述接近传感器采集的接近检测数据为接近状态时,确定所述移动终端当前的运动姿态为翻转。

本发明的具体实施例中,所述控制模块可以包括:

控制子模块,用于根据所述控制指令,控制所述移动终端当前运行的应用程序结束运行、转到后台运行或结束运行后切换为预设的目标应用程序运行。

本发明实施例的应用程序的控制装置,用户只需对移动终端进行晃动等操作,就能完成对应用程序运行状态的改变,无需再通过触摸屏或键盘输入指令,方便了用户的使用,实现了应用程序的快速退出等操作,提高了便利性和智能化。

需要说明的是,该应用程序的控制装置是与上述应用程序的控制方法相对应的装置,其中上述方法实施例中所有实现方式均适用于该装置的实施例中, 也能达到同样的技术效果。

由于本发明实施例的应用程序的控制装置应用于移动终端,因此,本发明实施例还提供了一种移动终端,包括:如上述实施例中所述的应用程序的控制装置。其中,上述应用程序的控制装置的所述实现实施例均适用于该移动终端的实施例中,也能达到相同的技术效果。本发明的移动终端如可以是手机、平板电脑等移动电子设备。

以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

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