应用程序执行操作的方法、移动终端及计算机设备技术

技术编号:15791718 阅读:320 留言:0更新日期:2017-07-09 21:49
本发明专利技术公开了一种应用程序执行操作的方法、移动终端及计算机设备。Android系统中应用程序基于传感器数据执行操作的方法包括:在接收到触发指令时,SystemSensorManager从读取传感器输入的传感器数据切换为读取存储在脚本文件中的传感器数据,并将读取的传感器数据转换为应用程序可识别的事件;应用程序基于监听到的所述事件执行相应的操作。与现有技术相比,本发明专利技术通过将SystemSensorManager的读取对象从传感器输入的真实传感器数据改变为存储在脚本文件中的虚拟传感器数据,实现了模拟用户真实操作传感器的场景,无需人工参与也能利用传感器实现相应功能,为用户提供了便利。

【技术实现步骤摘要】
应用程序执行操作的方法、移动终端及计算机设备
本专利技术涉及移动通信领域,特别涉及一种Android系统中应用程序基于传感器数据执行操作的方法、一种基于Android系统的移动终端以及一种计算机设备。
技术介绍
随着技术的进步,手机已经不再是一个简单的通信工具,而是具有综合功能的便携式电子设备。手机的虚拟功能,比如交互、游戏等都是通过处理器强大的计算能力来实现的,但与现实结合的功能,则是通过传感器来实现,例如利用距离传感器可以检测手机是否贴在耳朵上正在打电话,以便自动熄灭屏幕达到省电的目的;利用重力传感器可以实现手机横竖屏智能切换和控制拍照照片朝向等功能;利用加速度传感器可以实现计步、摇一摇等功能。但是,要想利用传感器实现上述功能还需要用户的人工参与,例如人为地遮挡距离传感器、旋转手机或者摇晃手机等,给用户带来诸多不便,尤其是需要用户重复操作的情况,例如某应用程序开发的摇红包功能,需要用户不停地摇晃手机以收取红包。
技术实现思路
本专利技术要解决的技术问题是为了克服现有技术中利用传感器实现相应功能需要人工参与给用户带来不便的缺陷,提供一种Android系统中应用程序基于传感器数据执行操作的方法、一种基于Android系统的移动终端以及一种计算机设备。本专利技术是通过下述技术方案来解决上述技术问题的:一方面,提供一种Android系统中应用程序基于传感器数据执行操作的方法,包括:在接收到触发指令时,SystemSensorManager从读取传感器输入的传感器数据切换为读取存储在脚本文件中的传感器数据,并将读取的传感器数据转换为应用程序可识别的事件;所述应用程序基于监听到的所述事件执行相应的操作。较佳地,所述触发指令为广播消息,所述方法还包括:在SystemSensorManager中添加用于接收广播消息的广播接收器。较佳地,所述SystemSensorManager读取存储在脚本文件中的传感器数据具体包括以下步骤:所述广播接收器对接收到的广播消息进行解析,得到读取时间、读取间隔和/或读取次数;SystemSensorManager根据所述读取时间、读取间隔和/或读取次数读取存储在脚本文件中的传感器数据。较佳地,所述存储在脚本文件中的传感器数据为:在接收到录制指令时SystemSensorManager接收的传感器输入的传感器数据。较佳地,当所述传感器的类型为多个时,SystemSensorManager从接收的传感器数据中选取目标类型传感器输入的传感器数据,并将选取的传感器数据存储到脚本文件中。另一方面,提供一种基于Android系统的移动终端,所述移动终端安装有一应用程序,所述移动终端中设置有至少一个传感器;在接收到触发指令时,SystemSensorManager用于从读取传感器输入的传感器数据切换为读取存储在脚本文件中的传感器数据,并将读取的传感器数据转换为所述应用程序可识别的事件;所述应用程序用于基于监听到的所述事件执行相应的操作。较佳地,所述触发指令为广播消息,所述移动终端还包括添加模块,用于在SystemSensorManager中添加用于接收广播消息的广播接收器。较佳地,所述广播接收器用于对接收到的广播消息进行解析,得到读取时间、读取间隔和/或读取次数;SystemSensorManager用于根据所述读取时间、读取间隔和/或读取次数读取存储在脚本文件中的传感器数据。较佳地,所述存储在脚本文件中的传感器数据为:在接收到录制指令时SystemSensorManager接收的传感器输入的传感器数据。较佳地,当所述传感器的类型为多个时,SystemSensorManager用于从接收的传感器数据中选取目标类型传感器输入的传感器数据,并将选取的传感器数据存储到脚本文件中。另一方面,提供一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特点在于,所述处理器执行上述程序时实现以下步骤,该步骤包括:步骤1:在接收到触发指令时,SystemSensorManager从读取传感器输入的传感器数据切换为读取存储在脚本文件中的传感器数据,并将读取的传感器数据转换为应用程序可识别的事件;步骤2:所述应用程序基于监听到的所述事件执行相应的操作。在符合本领域常识的基础上,上述各优选条件,可任意组合,即得本专利技术各较佳实例。本专利技术的积极进步效果在于:与现有技术相比,本专利技术通过在接收到外部的触发指令时,改变Android系统中SystemSensorManager的读取对象,具体地,将读取对象从传感器输入的真实传感器数据改变为存储在脚本文件中的虚拟传感器数据,并将其转换为应用程序可识别的事件,最终应用程序基于监听到的所述事件执行相应的操作,从而达到利用虚拟传感器数据实现模拟用户真实操作传感器的目的,无需人工参与也能利用传感器实现相应功能,为用户提供了便利。附图说明图1为本专利技术实施例提供的一种移动终端的结构示意图。图2为本专利技术实施例提供的一种Android系统中应用程序基于传感器数据执行操作的方法流程图。图3为本专利技术实施例提供的另一种Android系统中应用程序基于传感器数据执行操作的方法流程图。具体实施方式下面通过实施例的方式进一步说明本专利技术,但并不因此将本专利技术限制在所述的实施例范围之中。本专利技术实施例提供的应用程序基于传感器数据执行操作的方法,可以适用于安装有Android系统且设置了传感器的移动终端中,例如手机、平板电脑、可穿戴设备、个人数字助理等,本专利技术实施例对移动终端的具体形式并不做限定。其中,在移动终端设置的传感器的类型可以为加速度传感器、距离传感器、光感传感器、重力传感器和温度传感器等。图1为本专利技术实施例中一种移动终端的结构示意图。在本专利技术的移动终端100中,JAVA应用程序是指可以使用传感器实现各种功能的具体应用程序,用来接收Sensor返回的数据,并处理实现对应的UI效果和特定功能,例如摇一摇、翻转静音、体感通话等功能;JAVA框架为应用程序提供register、unRegister等接口,同时通过JNI建立与本地层的联系,主要代码有SensorManager.java和SystemSensorManager.java;硬件层包括中央处理器(CenterProcessingUnit,CPU)、图形处理器(GraphicProcessingUnit,GPU)等,当然还可以包括存储器、输入/输出设备、内存、内存控制器、网络接口等,输入设备可包括键盘、触摸屏、传感器等,输出设备可包括显示设备如液晶显示屏(LiquidCrystalDisplay,LCD)等。在硬件层之上可运行操作系统(如Android等)以及一些应用程序(如微信、QQ等)。其中,SensorManager.java和SystemSensorManager.java为Sensor框架中客户端的两个主要类,具体地:SensorManager被定义为一个抽象类,定义了一些主要的方法,该类是应用层直接使用的类,提供给应用层的接口;SystemSensorManager继承于SensorManager类,是客户端消息处理的实体,应用程序调用getSystemService(Context.SENSOR_SERVICE本文档来自技高网...
应用程序执行操作的方法、移动终端及计算机设备

【技术保护点】
一种Android系统中应用程序基于传感器数据执行操作的方法,其特征在于,包括:在接收到触发指令时,SystemSensorManager从读取传感器输入的传感器数据切换为读取存储在脚本文件中的传感器数据,并将读取的传感器数据转换为应用程序可识别的事件;所述应用程序基于监听到的所述事件执行相应的操作。

【技术特征摘要】
1.一种Android系统中应用程序基于传感器数据执行操作的方法,其特征在于,包括:在接收到触发指令时,SystemSensorManager从读取传感器输入的传感器数据切换为读取存储在脚本文件中的传感器数据,并将读取的传感器数据转换为应用程序可识别的事件;所述应用程序基于监听到的所述事件执行相应的操作。2.如权利要求1所述的方法,其特征在于,所述触发指令为广播消息,所述方法还包括:在SystemSensorManager中添加用于接收广播消息的广播接收器。3.如权利要求2所述的方法,其特征在于,所述SystemSensorManager读取存储在脚本文件中的传感器数据具体包括以下步骤:所述广播接收器对接收到的广播消息进行解析,得到读取时间、读取间隔和/或读取次数;SystemSensorManager根据所述读取时间、读取间隔和/或读取次数读取存储在脚本文件中的传感器数据。4.如权利要求1所述的方法,其特征在于,所述存储在脚本文件中的传感器数据为:在接收到录制指令时SystemSensorManager接收的传感器输入的传感器数据。5.如权利要求4所述的方法,其特征在于,当所述传感器的类型为多个时,SystemSensorManager从接收的传感器数据中选取目标类型传感器输入的传感器数据,并将选取的传感器数据存储到脚本文件中。6.一种基于Android系统的移动终端,其特征在于,所述移动终端安装有一应用程序,所述移动终端中设置有至少一个传感器;在接收到触发指令时,SystemSensorManager用于从读取传感器输入...

【专利技术属性】
技术研发人员:姚松廷
申请(专利权)人:青岛海信移动通信技术股份有限公司
类型:发明
国别省市:山东,37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1