Android系统双体感外设数据区分获取方法技术方案

技术编号:10046676 阅读:143 留言:0更新日期:2014-05-14 23:55
本发明专利技术涉及Android系统双体感外设数据区分获取方法,一号体感外设的重力加速度值直接传送给Android系统;二号体感外设的重力加速度值加上偏移量delta,传送给Android系统;运行在Android系统中的体感游戏,通过Android系统框架framework的SensorEvent接口获取重力感应数据,通过数值区间区分一号体感外设数据及二号体感外设数据。使得在不修改android系统框架(framework)层及不添加新的程序接口(API)的条件下,简单方便的使体感游戏能支持双体感手柄的双人游戏。

【技术实现步骤摘要】

本专利技术涉及一种重力感应双体感外设数据区分获取方法,尤其涉及一种适用于android 4.0以上系统的双体感外设数据区分获取方法。
技术介绍
目前家庭客厅中的终端智能电子设备,大量是基于android操作系统,包括基于android的智能电视、智能机顶盒及其它智能设备。体感游戏突破了以往单纯以按键输入的操作方式,而是通过肢体动作变化来进行操作,并运行于android智能设备之上。而体感游戏一般使用带有重力加速度传感器的游戏体感外设进行操作。Android智能设备支持的体感外设,包括手柄、遥控器、手机等,一般使用修改android的sensors.so运行库的方式,将重力感应数值注入系统。游戏通过android系统的框架(framework)获取重力传感器(Gravity Sensor)的加速度数值。但是android系统原有框架(framework),不能支持多个重力传感器。所以游戏无法区分一号及二号体感外设的数据。如果要支持,则需要修改android的系统框架,或者加入新的应用接口(API)专门获取重力数值。这两种方式,意味着系统或者游戏程序大量的修改和调试工作,将耗费相当大的人力和时间。
技术实现思路
本专利技术的目的是提供一种Android系统双体感外设数据区分获取方法,解决双体感外设重力感用数据在android系统上实现困难的问题。本专利技术的目的通过以下技术方案来实现:Android系统双体感外设数据区分获取方法,特点是:一号体感外设的重力加速度值直接传送给Android系统;二号体感外设的重力加速度值加上偏移量delta,传送给Android系统; 运行在Android系统中的体感游戏,通过Android系统框架framework的Sensor Event接口获取重力感应数据,通过数值区间区分一号体感外设数据及二号体感外设数据。进一步地,上述的Android系统双体感外设数据区分获取方法, 一号体感外设的重力感应数据,为三轴加速度(x1,y1,z1),假设重力感应的量程为正负M,则(x1,y1,z1)的数值在[-M,+M]的范围内;二号体感外设的重力感应数据,为三轴加速度(x2,y2,z2),加上偏移量delta,变成(x2+delta, y2+delta, z2+delta);为和一号体感外设的数据区分,delta的绝对值应大于2M,则(x2+delta, y2+delta, z2+delta)的数值在[-M + delta, +M+delta]的范围内;上述一号体感外设及二号体感外设的重力感应数据传入Android系统;体感游戏通过Android系统的传感器事件sensor event获取重力感应数据(x,y,z),通过(x,y,z)的数值范围区分是一号体感外设的数据或者是二号体感外设的数据,如果(x,y,z)的数值范围是在[-M,+M]的范围内,则为一号体感外设数据,如果(x,y,z)的数值范围是在[-M+delta, +M+delta]的范围内,则为二号体感外设数据,将还原为(x-delta, y-delta, z-delta)。更进一步地,上述的Android系统双体感外设数据区分获取方法,所述体感外设至少包含重力加速度传感器。再进一步地,上述的Android系统双体感外设数据区分获取方法,所述体感外设为具有重力加速度传感器的手柄、遥控器或手机。再进一步地,上述的Android系统双体感外设数据区分获取方法,所述Android系统安装android 4.0及以上版本系统。本专利技术技术方案突出的实质性特点和显著的进步主要体现在:本专利技术双体感手柄重力感应数据区分获取方法,使得在不修改android系统框架(framework)层及不添加新的程序接口(API)的条件下,简单方便的使体感游戏能支持双体感手柄的双人游戏。将双体感外设的重力感应数据在一个通道中传输,避免修改android的系统框架(framework)层支持,或者单独程序接口(API)的实现,减少协同开发、测试、调整、沟通的大量成本,大量减少体感游戏集成双体感外设的成本。具体实施方式本专利技术以重力感应数据偏移方法,使得在android系统不做修改的情况下,使用原有的android重力感应传感器数据通道,就可以支持双体感外设的重力感应数据区分读取。Android系统双体感外设数据区分获取方法, 一号体感外设的重力加速度值不做修改,直接传送给Android系统。二号体感外设的重力加速度值加上偏移量delta,传送给Android系统;由于目前的重力感应芯片最大量程为正负8G(1G数值约为9.8),所以偏移量delta应大于16G,以保证数据不重合,在此基础上,具体的偏移量数值可以自己定义,不做限制。运行在Android系统中的体感游戏,通过Android系统框架framework的Sensor Event接口获取重力感应数据,通过数值区间区分一号体感外设数据及二号体感外设数据。数值在正负8G范围的为一号体感外设数据,数值在偏移量delta加上正负8G的为二号体感外设数据,此时二号体感外设的实际数值为获取的数值减去偏移量delta。体感外设至少包含重力加速度传感器,具体为具有重力加速度传感器的手柄、遥控器或手机。Android系统安装android 4.0及以上版本系统。具体应用时,一号体感外设的重力感应数据,为三轴加速度(x1,y1,z1),假设重力感应的量程为正负M,则(x1,y1,z1)的数值在[-M,+M]的范围内;二号体感外设的重力感应数据,为三轴加速度(x2,y2,z2),加上偏移量delta,变成(x2+delta, y2+delta, z2+delta);为和一号体感外设的数据区分,delta的绝对值应大于2M,则(x2+delta, y2+delta, z2+delta)的数值在[-M + delta, +M+delta]的范围内;上述一号体感外设及二号体感外设的重力感应数据传入Android系统;体感游戏通过Android系统的传感器事件sensor event获取重力感应数据(x,y,z),通过(x,y,z)的数值范围区分是一号体感外设的数据或者是二号体感外设的数据,如果(x,y,z)的数值范围是在[-M,+M]的范围内,则为一号体感外设数据,如果(x,y,z)的数值范围是在[-M+delta, +M+delta]的范围内,则为二号体感外设数据,将还原为(x-delta, y-delta, z-delta)。本专利技术双体感手柄重力感应数据区分获取方法,使得在不修改android系统框架(framework)层及不添加新的程序接口(API)的条件下,简单方便得使体感游戏能支持双体感手柄的双人游戏。将双体感外设的重力感应数据在一个通道中传输,避免修改android的系统框架(framework)层支持,或者单独程序接口(API)的实现,减少协同开发、测试、调整、沟通本文档来自技高网...

【技术保护点】
Android系统双体感外设数据区分获取方法,其特征在于:一号体感外设的重力加速度值直接传送给Android系统;二号体感外设的重力加速度值加上偏移量delta,传送给Android系统;?运行在Android系统中的体感游戏,通过Android系统框架framework的Sensor?Event接口获取重力感应数据,通过数值区间区分一号体感外设数据及二号体感外设数据。

【技术特征摘要】
1.Android系统双体感外设数据区分获取方法,其特征在于:
一号体感外设的重力加速度值直接传送给Android系统;
二号体感外设的重力加速度值加上偏移量delta,传送给Android系统; 
运行在Android系统中的体感游戏,通过Android系统框架framework的Sensor Event接口获取重力感应数据,通过数值区间区分一号体感外设数据及二号体感外设数据。
2.根据权利要求1所述的Android系统双体感外设数据区分获取方法,其特征在于:
一号体感外设的重力感应数据,为三轴加速度(x1,y1,z1),假设重力感应的量程为正负M,则(x1,y1,z1)的数值在[-M,+M]的范围内;
二号体感外设的重力感应数据,为三轴加速度(x2,y2,z2),加上偏移量delta,变成(x2+delta, y2+delta, z2+delta);为和一号体感外设的数据区分,delta的绝对值应大于2M,则(x2+delta, y2+delta, z2+delta)的数值在[-M + delta, +M+del...

【专利技术属性】
技术研发人员:姚滨张世阳李吉林
申请(专利权)人:苏州运智互动科技有限公司
类型:发明
国别省市:

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

1