[发明专利]事件的上报方法及上报系统在审
申请号: | 201611062061.6 | 申请日: | 2016-11-28 |
公开(公告)号: | CN108121607A | 公开(公告)日: | 2018-06-05 |
发明(设计)人: | 林贻才;杨磊;廖贵富;郑胜龙 | 申请(专利权)人: | 厦门雅迅网络股份有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 深圳市博锐专利事务所 44275 | 代理人: | 张明 |
地址: | 361000 福建省厦门市*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用进程 用户进程 内核进程 应用程序 上报 上报系统 事件发送 事件转换 应用开发 广播 代码复用 可移植性 事件消息 通信 统一 | ||
本发明提供了一种事件的上报方法及上报系统,上报方法包括:建立内核进程与用户进程之间的通信,建立用户进程与应用进程之间的通信;内核进程获取待上报的事件;内核进程将所述事件发送至用户进程;用户进程将接收到的事件发送至应用进程;应用进程将接收到的事件转换成Intent组件;将所述Intent组件广播至注册过所述Intent组件的应用程序中。应用进程接收到事件消息后,把事件转换成Android应用程序中的Intent组件,再通过广播的方式把intent组件广播到注册过该intent组件的应用程序中,从而为应用开发提供统一的接口,降低应用开发的难度,增强应用程序的代码复用和可移植性。
技术领域
本发明涉及Android广播技术领域,尤其涉及一种事件的上报方法及上报系统。
背景技术
随着移动互联网的普及,物理按键被广泛使用于各种移动便携设备。基于Android操作系统(谷歌开发的操作系统)进行开发,可以使用Android按键输入子系统来满足大部分的功能需求和开发。但是在实际使用中,有可能需要上报对按键特性的描述(如按键事件来自于旋钮、方向盘按键或者面板等),虽然现有的Android按键输入子系统可以实现,但是改动十分繁琐,牵一发而动全身。
Android按键输入子系统是处理器响应中断信号后把按键事件(类型、键码、按下或弹起)上报到Linux(一套免费使用和自由传播的操作系统)输入子系统,Android框架读取按键事件后经过键码映射后分发到上层。额外添加按键特性的话,改动的代码包括驱动层、框架层和应用层,工作量繁琐,没有良好的扩展性。
除了按键事件,像传感器检测、GPIO电平跳变等信号的检测也同样存在扩展性差的问题。
发明内容
本发明所要解决的技术问题是:提供一种事件的上报方法及上报系统,能够增强应用程序的代码复用和可移植性,提高事件上报的可扩展性。
为了解决上述技术问题,本发明采用的技术方案为:
一种事件的上报方法,包括:
建立内核进程与用户进程之间的通信,建立用户进程与应用进程之间的通信;
内核进程获取待上报的事件;
内核进程将所述事件发送至用户进程;
用户进程将接收到的事件发送至应用进程;
应用进程将接收到的事件转换成Intent组件;
将所述Intent组件广播至注册过所述Intent组件的应用程序中。
本发明提供的另一个技术方案为:
一种事件的上报系统,包括:
通信建立模块,用于建立内核进程与用户进程之间的通信,建立用户进程与应用进程之间的通信;
内核进程,用于获取待上报的事件;以及将所述事件发送至用户进程;
用户进程,用于将接收到的事件发送至应用进程;
应用进程,用于将接收到的事件转换成Intent组件;将所述Intent组件广播至注册过所述Intent组件的应用程序中。
本发明的有益效果在于:通过内核进程获取到事件,再通过用户进程将获取到的事件发送至应用进程,应用进程接收到事件消息后,把事件转换成Android应用程序中的Intent组件,再通过广播的方式把intent组件广播到注册过该intent组件的应用程序中,从而为应用开发提供统一的接口,降低应用开发的难度,增强应用程序的代码复用和可移植性。
附图说明
图1为本发明实施例的事件的上报方法的流程示意图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门雅迅网络股份有限公司,未经厦门雅迅网络股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611062061.6/2.html,转载请声明来源钻瓜专利网。