[發明專利]事件的上報方法及上報系統在審
| 申請號: | 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.szxzyx.cn/pat/books/201611062061.6/2.html,轉載請聲明來源鉆瓜專利網。





