[发明专利]一种安卓系统体感应用交互实现方法及系统有效
申请号: | 201910639510.6 | 申请日: | 2019-07-16 |
公开(公告)号: | CN110488971B | 公开(公告)日: | 2023-02-28 |
发明(设计)人: | 杨非易;李骊 | 申请(专利权)人: | 北京华捷艾米科技有限公司 |
主分类号: | G06F3/01 | 分类号: | G06F3/01;G06F9/451 |
代理公司: | 南京经纬专利商标代理有限公司 32200 | 代理人: | 孙淑君 |
地址: | 100193 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 系统 感应 交互 实现 方法 | ||
本发明涉及一种安卓系统体感应用交互实现方法及系统,方法包括:启动安卓系统,启动体感设备,检测并生成用户体感状态和手部空间坐标;安卓应用被启动时,为此安卓应用注册界面活动生命周期回调接口,当应用窗口启动时,注册当前启动的窗口;检测应用窗口中的可交互UI组件,生成可交互UI组件集合;使用用户体感状态和手部空间坐标对可交互UI组件集合中的元素进行判定,经过系统匹配,得到可交互UI组件和要执行的交互命令;根据可交互UI组件和要执行的交互命令,调用对应的安卓接口进行事件触发。本发明从系统层面支持了应用的体感操控,能够明显的降低体感应用的开发成本,提高体感应用生态的应用数量,并使用户获得一致的体感交互体验。
技术领域
本发明属于智能电视安卓应用领域,具体而言,涉及一种安卓系统体感应用交互实现方法及系统。
背景技术
当前市场上已经有相当多的体感设备,越来越多的智能电视厂商以及安卓应用开发者也发布了各具特色的体感交互应用,这些应用为广大用户增加了新的娱乐方式,也带给安卓应用生态不同的发展方向。
但是现有的体感应用对体感交互的支持需要开发者自行处理,智能电视厂商也并未原生支持体感功能,大大增加了体感应用的开发成本,这对体感应用生态的发展十分不利,行业亟需统一的体感应用交互方案,能够低成本将适合智能电视使用的应用转化为体感应用,提高体感应用数量,增强体感体验。
发明内容
为解决上述问题,本发明提供了一种安卓系统体感应用交互实现方法及系统,增加了一个对不支持体感交互的应用进行体感操作的机制。
为实现上述目的,本发明的技术方案如下:
如图1所示,一种安卓体感应用交互实现方法,包括步骤:
A、启动安卓系统,启动体感设备,检测并生成用户体感状态和手部空间坐标;
B、在一个安卓应用被启动时,为此安卓应用注册界面活动生命周期回调接口,当该应用的窗口启动时,注册当前启动的窗口;
C、检测步骤B中应用窗口中的可交互UI组件,生成可交互UI组件集合;
D、使用步骤A中获得的用户体感状态和手部空间坐标对步骤C中获得的可交互UI组件集合中的元素进行判定,经过系统匹配,得到可交互UI组件和要执行的交互命令;
E、根据步骤D中得到的可交互UI组件和要执行的交互命令,调用对应的安卓接口进行事件触发。
本技术方案中,优选地,步骤A中,体感设备实时获取用户的体感状态和手部空间坐标。
优选地,所述步骤B中,当该应用的窗口启动时,会调用活动生命周期回调接口onActivityResumed方法,注册当前启动的窗口。
优选地,所述步骤C中,应用窗口中的可交互UI组件包含进行点击、滑动、拖拽交互的组件,UI组件通过系统标准方法getLocationOnScreen获取在屏幕上的坐标位置和区域,并且记录。
优选地,所述步骤D中,系统匹配方法为将手部空间坐标转换为屏幕上的坐标,转换方法要根据不同的摄像头定义的方法和相关光心参数计算,得到手部屏幕坐标后,遍历UI组件集合中每个UI组件在屏幕上的位置和区域后,判断手部屏幕坐标是否在该区域内,如果在该区域内,匹配该UI组件,得到匹配的可交互UI组件和要执行的交互命令。
优选地,所述步骤E中,事件触发包括在指定位置触发点击、滑动和拖拽事件。
如图2所示,一种安卓体感应用交互实现系统,包括:
体感设备模块,用于实时检测并获取用户体感状态和手部空间坐标;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京华捷艾米科技有限公司,未经北京华捷艾米科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910639510.6/2.html,转载请声明来源钻瓜专利网。