通过重力感应传感器控制应用软件运行的系统及其实现方法
【专利摘要】本发明公开了一种通过重力感应传感器控制应用软件运行的系统及其实现方法,该系统通过移动终端上重力感应监听模块收集的数据,决定是否打开或关闭移动终端上安装的应用软件。本发明通过感知移动终端中重力感应的数据变化来打开(或关闭)软件,不同于现有的应用软件通过点击图标打开的方式,创造性明显;本发明让操作者增加了明显的肢体活动,具有很强的趣味性,同时,给操作者能带来比较深刻的体验,新颖性比较强;能够快速、准确的打开某一个指定的应用软件,提高了效率、降低了错误率,具有很强的实用性。
【专利说明】
通过重力感应传感器控制应用软件运行的系统及其实现方法
技术领域
[0001]本发明涉及软件领域,具体涉及一种通过重力感应传感器控制应用软件运行的系统及其实现方法。
【背景技术】
[0002]传统方式是通过点击软件的图标来打开(或关闭)软件,每个移动终端都会安装数十种应用软件,在其中寻找某一个软件的图标比较费时、且容易点击错误,实用性有待提高,且缺乏趣味、新颖性O
【发明内容】
[0003]为解决上述问题,本发明提供了一种通过重力感应传感器控制应用软件运行的系统及其实现方法。
[0004]为实现上述目的,本发明采取的技术方案为:
[0005]通过重力感应传感器控制应用软件运行的系统,通过移动终端上重力感应监听模块收集的数据,决定是否打开或关闭移动终端(手机、平板电脑等)上安装的应用软件。
[0006]上述的通过重力感应传感器控制应用软件运行的系统的实现方法,包括如下步骤:
[0007]S1、重力感应监听模块启动循环监听线程;
[0008]Sll、注册监听器;
[0009]S12、设定监听类型:第一个参数是Listener;第二个参数是所得传感器类型;第三个参数值获取传感器信息的频率;
[0010]S13、启动线程;
[0011]S2、重力感应监听模块监听重力感应状态;
[0012]S3、重力感应监听模块识别重力感应;
[0013]S31、判断移动终端X轴方向的重力加速度、y轴方向的重力加速度和z轴方向的重力加速度,其中,X轴方向的重力加速度,向右为正;y轴方向的重力加速度,向前为正;Z轴方向的重力加速度,向上为正;
[0014]S32、判断如果是摇动,则启动手机震动,发送消息通知;
[0015]S4、重力感应监听模块从Activity队列中找到主Activity;
[0016]S41、循环查找包名;
[0017]S42、跟已知包名进行比较,结果相同返回真,错误返回假;
[0018]S5、重力感应监听模块进行消息监听,收到信号后对主Ac t i V i ty进行控制,确定主Activity从后台启动到前台还是从前台撤回到后台;
[0019]S51、收到消息;
[0020]S52、判断消息类型是否手机摇动;
[0021]S53、判断 Activity 是否运行;
[0022]S54、如果Activity在后台,启动Activity到前台;
[0023]S55、如果Activity在前台,关闭Activity到后台。
[0024]本发明具有以下有益效果:
[0025]通过感知移动终端中重力感应的数据变化来打开(或关闭)软件,不同于现有的应用软件通过点击图标打开的方式,创造性明显;本发明让操作者增加了明显的肢体活动,具有很强的趣味性,同时给操作者能带来比较深刻的体验,新颖性比较强;能够快速、准确的打开某一个指定的应用软件,提高了效率、降低了错误率,具有很强的实用性。
【附图说明】
[0026]图1为本发明实施实例通过重力感应传感器打开应用软件运行的系统的原料框图。
[0027]图2为本发明实施实例通过重力感应传感器关闭应用软件运行的系统的原料框图。
【具体实施方式】
[0028]为了使本发明的目的及优点更加清楚明白,以下结合实施实例对本发明进行进一步详细说明。应当理解,此处所描述的具体实施实例仅仅用以解释本发明,并不用于限定或定义本发明。
[0029]本发明实施实例提供了一种通过重力感应传感器控制应用软件运行的系统,通过移动终端上重力感应器收集的数据,决定是否打开或关闭移动终端(手机、平板电脑等)上安装的应用软件。
[0030]我们可以把应用软件启动方式的发展分为三个阶段
[0031 ] 1、在dos、unix操作系统时期,所有的应用程序启动是通过输入命令行来实现的。
[0032I 2、在windows及目前的手机android系统,所有的应用程序启动是通过点击的方式实现的。
[0033]3、下个阶段,应用软件的启动和关闭将通过语音和肢体动作这种更简单的方式来实现。
[0034]Android系统所有程序在系统后台运行,只有用户看到的内容会在系统前台展示;重力感应模块的实现通过Android系统提供的service方法,启动用户无法感知的运行程序。
[0035]如图1-图2所示,上述的通过重力感应传感器控制应用软件运行的系统的实现方法,包括如下步骤:
[0036]S1、重力感应监听模块启动循环监听线程;
[0037]Sll、注册监听器;
[0038]S12、设定监听类型:第一个参数是Listener;第二个参数是所得传感器类型;第三个参数值获取传感器信息的频率;
[0039]S13、启动线程;
[0040]S2、重力感应监听模块监听重力感应状态;
[0041 ] S3、重力感应监听模块识别重力感应;
[0042]S31、判断移动终端X轴方向的加速度、y轴方向的加速度和z轴方向的加速度,其中,X轴方向的加速度,向右为正;y轴方向的加速度,向前为正;z轴方向的加速度,向上为正,一般在这三个方向的加速度达到40就达到了摇动手机的状态,实际中也可根据需要调整该数值;
[0043]S32、判断如果是摇动,则启动手机震动,发送消息通知;
[0044]S4、重力感应监听模块从Activity队列中找到主Activity;
[0045]S41、循环查找包名;
[0046]S42、和已有的包名进行比较,结果相同返回真,反之则返回假;
[0047]S5、重力感应监听模块进行消息监听,收到信号后对主Activity进行控制,确定主Activity是从后台启动到前台还是从前台撤回到后台;
[0048]S51、收到消息;
[0049]S52、判断消息类型是否为手机摇动;
[0050]S53、判断 Activity 是否运行;
[0051]S54、如果Activity在后台,启动Activity到前台,见图1。
[°°52] S55、如果Activity在前台,关闭Activity到后台,见图2。
[0053]本发明具体实施可通过JAVA代码在手机应用程序中直接实现,通过方法和技术的创新,打破了移动终端上传统的应用软件的单一点击进行启动(或关闭)的方式,并且获取移动终端重力感应传感器收集的数据,并通过处理数据判断来把应用的主界面从后台启动到前台,决定是否打开(或关闭)移动终端(手机、平板电脑等)应用软件。在移动终端上使用此发明的应用软件打开更快速、更准确,并且能够快速的从同类应用中被唯一、快速打开,从而给用户深刻印象。
[0054]以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
【主权项】
1.通过重力感应传感器控制应用软件运行的系统,其特征在于,通过移动终端上重力感应监听模块收集的数据,决定是否打开或关闭移动终端上安装的应用软件。2.如权利要求1所述的通过重力感应传感器控制应用软件运行的系统的实现方法,其特征在于,包括如下步骤: .51、重力感应监听模块启动循环监听线程; S11、注册监听器; SI 2、设定监听类型:第一个参数是Li stener;第二个参数是所得传感器类型;第三个参数值获取传感器信息的频率; S13、启动线程; . 52、重力感应监听模块监听重力感应状态; . 53、重力感应监听模块识别重力感应;. 531、判断移动终端X轴方向的重力加速度、y轴方向的重力加速度和z轴方向的重力加速度,其中,X轴方向的重力加速度,向右为正;y轴方向的重力加速度,向前为正;z轴方向的重力加速度,向上为正; . 532、判断如果是摇动,则启动手机震动,发送消息通知; . 54、重力感应监听模块从Activity队列中找到主Activity; . 541、循环查找包名; . 542、跟已知包名进行比较,结果相同返回真,错误返回假; .55、重力感应监听模块进行消息监听,收到信号后对主Activity进行控制,确定主Activity从后台启动到前台还是从前台撤回到后台; . 551、收到消息; . 552、判断消息类型是否手机摇动; .553、判断Activity是否运行; . 554、如果Activity在后台,启动Activity到前台; .555、如果Activity在前台,关闭Activity到后台。
【文档编号】G06F3/0487GK106095287SQ201610379559
【公开日】2016年11月9日
【申请日】2016年5月30日
【发明人】王卫宁, 李智, 孟庆航
【申请人】王卫宁