一种在安卓平台实现自定义快捷键的方法和装置.pdf

上传人:a**** 文档编号:6121903 上传时间:2019-04-13 格式:PDF 页数:7 大小:466.80KB
返回 下载 相关 举报
摘要
申请专利号:

CN201210560773.6

申请日:

2012.12.20

公开号:

CN103885668A

公开日:

2014.06.25

当前法律状态:

驳回

有效性:

无权

法律详情:

发明专利申请公布后的驳回IPC(主分类):G06F 3/0481申请公布日:20140625|||实质审查的生效IPC(主分类):G06F 3/0481申请日:20121220|||公开

IPC分类号:

G06F3/0481(2013.01)I

主分类号:

G06F3/0481

申请人:

航天信息股份有限公司

发明人:

张帅; 王德满; 杨森; 王堃; 杨彦青; 陈皓; 陈懿

地址:

100195 北京市海淀区杏石口路甲18号

优先权:

专利代理机构:

北京工信联合知识产权代理事务所(普通合伙) 11266

代理人:

黄晓军

PDF下载: PDF下载
内容摘要

本发明提供了一种在Android平台的实现自定义快捷键的方法和装置,适用于带物理键盘的android平台终端设备,可以随意将物理按键与系统内应有程序实现一对一关联,方便程序的快速启动。该功能的实现主要针对某些行业对某个具体功能频繁使用而开发。

权利要求书

权利要求书
1.  一种在安卓平台实现自定义快捷键的方法,其特征在于,包括:
输入管理模块接收用户的输入,将用户按键事件上报给服务管理模块;
所述服务管理模块接收来自所述输入管理模块上报事件信息,将所述事件信息传递给策略管理模块;
所述策略管理模块根据所述事件信息判断是否需要投递,如果是,则将所述事件信息传递给窗口管理模块;如果否,则结束;
所述窗口管理模块判断用户是否按下了快捷键,如果否,则将键盘消息分发给当前激活的活动窗口,进行通常的处理;如果是,则在数据库中查找拦截的按键信息对应的应用程序;
调用系统应用程序接口启动与所述快捷键对应的应用程序。

2.  如权利要求1所述在安卓平台实现自定义快捷键的方法,其特征在于,在输入管理模块接收用户的输入,将用户按键事件上报给服务管理模块之前,还包括:
通过编译器在键盘驱动中定义按键键值,并在Android层代码中映射该键值的KEY_CODE,然后利用所述应用程序接口编写应用程序来让用户自定义按键与所述应用程序的对应关系,并将该对应关系写入相应的数据库中或采用其他安卓平台共享数据方式保存该对应关系的相关数据。

3.  如权利要求1所述在安卓平台实现自定义快捷键的方法,其特征在于,对快捷键拦截后的处理需要屏蔽掉按下和弹起消息中的一个,以避免按一次按键有两次程序执行过程。

4.  一种在安卓平台实现自定义快捷键的装置,其特征在于,包括:
输入管理模块,其用于接收用户的按键输入,并将用户的按键事件进行上报;
服务管理模块,其用于接收来自所述输入管理模块的用户的按键事件上报信息;
策略管理模块,其根据所述事件信息判断是否需要投递,如果是,则将所述事件信息传递给窗口管理模块,如果否,则结束;
窗口管理模块,其判断用户是否按下的快捷键,如果否,则将键盘消息分发给当前激活的活动窗口,进行通常的处理,如果是,则在数据库中查找拦截的按键信息对应的应用程序;
应用程序接口,其用于启动与所述快捷键对应的应用程序。

5.  如权利要求4所述在安卓平台实现自定义快捷键的装置,其特征在于,所述装置还包括:
编译器,其键盘驱动中定义按键键值,并在Android层代码中映射该键值的KEY_CODE,然后利用所述应用程序接口编写应用程序来让用户自定义所述按键与所述应用程序的对应关系,并将该对应关系写入相应的数据库中或采用其他安卓平台共享数据方式保存该对应关系的相关数据。

说明书

说明书一种在安卓平台实现自定义快捷键的方法和装置
技术领域
本发明涉及移动终端,尤其涉及一种在安卓平台实现自定义快捷键的方法和装置。
背景技术
目前Android系统在国内外得到了广泛的应用,其自身代码也在飞速的发展以满足各种硬件设备和业务需求,但是Android设备多数都只有Home、Menu和Back三个按键,这是为了迎合目前以触摸屏为主显示设备的各种移动终端。但是在服务等行业中很多时间都是在重复着某一个操作,用触摸屏的方式会感到操作不舒畅甚至有时需要双手的配合才能完成。考虑到这些情况在设备的键盘上加入了快捷键的功能。
发明内容
为了解决上述技术问题,本发明提出了一种在Android平台的实现自定义快捷键的方法和装置,适用于带物理键盘的android平台终端设备,可以随意将物理按键与系统内应有程序实现一对一关联,方便程序的快速启动。该功能的实现主要针对某些行业对某个具体功能频繁使用而开发。
其中,提出一种在安卓平台实现自定义快捷键的方法,其特征在于,包括:
输入管理模块接收用户的输入,将用户按键事件上报给服务管理模块;
所述服务管理模块接收来自所述输入管理模块上报事件信息,将所述事件信息传递给策略管理模块;
所述策略管理模块根据所述事件信息判断是否需要投递,如果是,则将所述事件信息传递给窗口管理模块;如果否,则结束;
所述窗口管理模块判断用户是否按下了快捷键,如果否,则将键盘消息分发给当前激活的活动窗口,进行通常的处理;如果是,则在数据库中查找拦截的按键信息对应的应用程序;
调用系统应用程序接口启动与所述快捷键对应的应用程序。
本发明还提出了一种在安卓平台实现自定义快捷键的装置,其特征在于,包括:
输入管理模块,其用于接收用户的按键输入,并将用户的按键事件进行上报;
服务管理模块,其用于接收来自所述输入管理模块的用户的按键事件上报信息;
策略管理模块,其根据所述事件信息判断是否需要投递,如果是,则将所述事件信息传递给窗口管理模块,如果否,则结束;
窗口管理模块,其判断用户是否按下的快捷键,如果否,则将键盘消息分发给当前激活的活动窗口,进行通常的处理,如果是,则在数据库中查找拦截的按键信息对应的应用程序;
应用程序接口,其用于启动与所述快捷键对应的应用程序。
通过本发明使得运输、快递等有重复操作的行业来说有自定义快捷键能大 大提高工作效率,具有很大的实用价值。
附图说明
图1是与本发明实施例一提供的实现自定义快捷键的方法的流程图;
图2是与本发明实施例一提供的实现自定义快捷键的装置的原理图。
具体实施例
下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。
首先通过编译器在键盘驱动中定义按键键值,并在Android层代码中映射该键值的KEY_CODE。
利用安卓应用程序接口(Android API)编写应用程序来让用户自定义按键与应用程序的对应关系,并将该对应关系写入相应的数据库表中(或采用其他Android共享数据方式保存该对应数据)。
在Android系统中键盘按键事件是由服务管理模块来管理的,在系统启动的时候,系统服务器会启动窗口管理服务模块,窗口管理服务模块在启动的时候就会通过系统输入管理模块来总负责监控键盘消息。这些键盘消息一般都是分发给当前激活的活动(Activity)窗口来处理的,因此,当前激活的活动(Activity)窗口在创建的时候,会到口管理服务模块中去注册一个接收键盘消息的通道,表明它要处理键盘消息,而当输入管理器模块监控到有键盘消息时,就会分给给它处理。当当前激活的Activity窗口不再处于激活状态时,它 也会到口管理服务模块中去反注册之前的键盘消息接收通道,这样,输入管理器模块就不会再把键盘消息分发给它来处理。基于上述的原理,可以在系统将键盘消息分发给活动(Activity)之前对按键进行拦截判断,如果按下的按键为快捷键则进行拦截处理,否则继续执行即分发给激活的活动(Activity)窗口。在系统将按键拦截下后查找与快捷键相对应的应用程序,调用系统API启动该应用程序即可。
需要注意的是Android系统中按键的按下和弹起是两个不同的按键消息,对快捷键拦截后的处理需要屏蔽掉一个,否则会导致按一次按键有两次程序执行过程,导致系统资源浪费。
如图1所示,为本发明的实现自定义快捷键的方法流程图。
步骤一、输入管理模块接收用户的输入,将用户按键事件上报给服务管理模块;
步骤二、服务管理模块接收来自输入管理模块上报信息,将相关事件信息传递给策略管理模块;
步骤三、策略管理模块根据相关事件信息判断是否用户的输入是否需要投递,如果是,则将所述事件信息传递给窗口管理模块,如果否,则结束;
步骤四、窗口管理模块判断用户是否按下的快捷键,如果否,则将键盘消息分发给当前激活的活动窗口,进行正常的处理;如果是,则在数据库中查找拦截的按键信息对应的应用程序;
步骤五、调用系统应用程序接口(API)启动相应的应用程序。
如图2所示,为与本发明实施例一提供的基于安卓平台的自定义快捷键装 置,其中1为该装置,其包括:
输入管理模块,其用于接收用户的按键输入,并将用户的按键事件进行上报;
服务管理模块,其用于接收来自所述输入管理模块的用户的按键事件上报信息;
策略管理模块,其根据所述事件信息判断是否需要投递,如果是,则将所述事件信息传递给窗口管理模块,如果否,则结束;
窗口管理模块,其判断用户是否按下的快捷键,如果否,则将键盘消息分发给当前激活的活动窗口,进行通常的处理,如果是,则在数据库中查找拦截的按键信息对应的应用程序;
应用程序接口,其用于启动与所述快捷键对应的应用程序。
所述装置,还包括:
编译器,其键盘驱动中定义按键键值,并在Android层代码中映射该键值的KEY_CODE,然后利用所述应用程序接口编写应用程序来让用户自定义所述按键与所述应用程序的对应关系,并将该对应关系写入相应的数据库中或采用其他安卓平台共享数据方式保存该对应关系的相关数据。
以上实施方式仅用于说明本发明,而并非对本发明的限制,本领域的普通技术人员,在不脱离本发明的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明的范畴,本发明的专利保护范围应由权利要求限定。

一种在安卓平台实现自定义快捷键的方法和装置.pdf_第1页
第1页 / 共7页
一种在安卓平台实现自定义快捷键的方法和装置.pdf_第2页
第2页 / 共7页
一种在安卓平台实现自定义快捷键的方法和装置.pdf_第3页
第3页 / 共7页
点击查看更多>>
资源描述

《一种在安卓平台实现自定义快捷键的方法和装置.pdf》由会员分享,可在线阅读,更多相关《一种在安卓平台实现自定义快捷键的方法和装置.pdf(7页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 103885668 A (43)申请公布日 2014.06.25 CN 103885668 A (21)申请号 201210560773.6 (22)申请日 2012.12.20 G06F 3/0481(2013.01) (71)申请人 航天信息股份有限公司 地址 100195 北京市海淀区杏石口路甲 18 号 (72)发明人 张帅 王德满 杨森 王堃 杨彦青 陈皓 陈懿 (74)专利代理机构 北京工信联合知识产权代理 事务所 ( 普通合伙 ) 11266 代理人 黄晓军 (54) 发明名称 一种在安卓平台实现自定义快捷键的方法和 装置 (57) 摘要 本发明提供了一。

2、种在 Android 平台的实现自 定义快捷键的方法和装置, 适用于带物理键盘的 android 平台终端设备, 可以随意将物理按键与 系统内应有程序实现一对一关联, 方便程序的快 速启动。该功能的实现主要针对某些行业对某个 具体功能频繁使用而开发。 (51)Int.Cl. 权利要求书 1 页 说明书 3 页 附图 2 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书1页 说明书3页 附图2页 (10)申请公布号 CN 103885668 A CN 103885668 A 1/1 页 2 1. 一种在安卓平台实现自定义快捷键的方法, 其特征在于, 包括 : 输入管理模。

3、块接收用户的输入, 将用户按键事件上报给服务管理模块 ; 所述服务管理模块接收来自所述输入管理模块上报事件信息, 将所述事件信息传递给 策略管理模块 ; 所述策略管理模块根据所述事件信息判断是否需要投递, 如果是, 则将所述事件信息 传递给窗口管理模块 ; 如果否, 则结束 ; 所述窗口管理模块判断用户是否按下了快捷键, 如果否, 则将键盘消息分发给当前激 活的活动窗口, 进行通常的处理 ; 如果是, 则在数据库中查找拦截的按键信息对应的应用程 序 ; 调用系统应用程序接口启动与所述快捷键对应的应用程序。 2. 如权利要求 1 所述在安卓平台实现自定义快捷键的方法, 其特征在于, 在输入管理 。

4、模块接收用户的输入, 将用户按键事件上报给服务管理模块之前, 还包括 : 通过编译器在键盘驱动中定义按键键值, 并在 Android 层代码中映射该键值的 KEY_ CODE, 然后利用所述应用程序接口编写应用程序来让用户自定义按键与所述应用程序的对 应关系, 并将该对应关系写入相应的数据库中或采用其他安卓平台共享数据方式保存该对 应关系的相关数据。 3. 如权利要求 1 所述在安卓平台实现自定义快捷键的方法, 其特征在于, 对快捷键拦 截后的处理需要屏蔽掉按下和弹起消息中的一个, 以避免按一次按键有两次程序执行过 程。 4. 一种在安卓平台实现自定义快捷键的装置, 其特征在于, 包括 : 输。

5、入管理模块, 其用于接收用户的按键输入, 并将用户的按键事件进行上报 ; 服务管理模块, 其用于接收来自所述输入管理模块的用户的按键事件上报信息 ; 策略管理模块, 其根据所述事件信息判断是否需要投递, 如果是, 则将所述事件信息传 递给窗口管理模块, 如果否, 则结束 ; 窗口管理模块, 其判断用户是否按下的快捷键, 如果否, 则将键盘消息分发给当前激 活的活动窗口, 进行通常的处理, 如果是, 则在数据库中查找拦截的按键信息对应的应用程 序 ; 应用程序接口, 其用于启动与所述快捷键对应的应用程序。 5. 如权利要求 4 所述在安卓平台实现自定义快捷键的装置, 其特征在于, 所述装置还 包。

6、括 : 编译器, 其键盘驱动中定义按键键值, 并在 Android 层代码中映射该键值的 KEY_CODE, 然后利用所述应用程序接口编写应用程序来让用户自定义所述按键与所述应用程序的对 应关系, 并将该对应关系写入相应的数据库中或采用其他安卓平台共享数据方式保存该对 应关系的相关数据。 权 利 要 求 书 CN 103885668 A 2 1/3 页 3 一种在安卓平台实现自定义快捷键的方法和装置 技术领域 0001 本发明涉及移动终端, 尤其涉及一种在安卓平台实现自定义快捷键的方法和装 置。 背景技术 0002 目前 Android 系统在国内外得到了广泛的应用, 其自身代码也在飞速的发展。

7、以满 足各种硬件设备和业务需求, 但是 Android 设备多数都只有 Home、 Menu 和 Back 三个按键, 这是为了迎合目前以触摸屏为主显示设备的各种移动终端。 但是在服务等行业中很多时间 都是在重复着某一个操作, 用触摸屏的方式会感到操作不舒畅甚至有时需要双手的配合才 能完成。考虑到这些情况在设备的键盘上加入了快捷键的功能。 发明内容 0003 为了解决上述技术问题, 本发明提出了一种在 Android 平台的实现自定义快捷键 的方法和装置, 适用于带物理键盘的 android 平台终端设备, 可以随意将物理按键与系统 内应有程序实现一对一关联, 方便程序的快速启动。该功能的实现。

8、主要针对某些行业对某 个具体功能频繁使用而开发。 0004 其中, 提出一种在安卓平台实现自定义快捷键的方法, 其特征在于, 包括 : 0005 输入管理模块接收用户的输入, 将用户按键事件上报给服务管理模块 ; 0006 所述服务管理模块接收来自所述输入管理模块上报事件信息, 将所述事件信息传 递给策略管理模块 ; 0007 所述策略管理模块根据所述事件信息判断是否需要投递, 如果是, 则将所述事件 信息传递给窗口管理模块 ; 如果否, 则结束 ; 0008 所述窗口管理模块判断用户是否按下了快捷键, 如果否, 则将键盘消息分发给当 前激活的活动窗口, 进行通常的处理 ; 如果是, 则在数据。

9、库中查找拦截的按键信息对应的应 用程序 ; 0009 调用系统应用程序接口启动与所述快捷键对应的应用程序。 0010 本发明还提出了一种在安卓平台实现自定义快捷键的装置, 其特征在于, 包括 : 0011 输入管理模块, 其用于接收用户的按键输入, 并将用户的按键事件进行上报 ; 0012 服务管理模块, 其用于接收来自所述输入管理模块的用户的按键事件上报信息 ; 0013 策略管理模块, 其根据所述事件信息判断是否需要投递, 如果是, 则将所述事件信 息传递给窗口管理模块, 如果否, 则结束 ; 0014 窗口管理模块, 其判断用户是否按下的快捷键, 如果否, 则将键盘消息分发给当前 激活的。

10、活动窗口, 进行通常的处理, 如果是, 则在数据库中查找拦截的按键信息对应的应用 程序 ; 0015 应用程序接口, 其用于启动与所述快捷键对应的应用程序。 0016 通过本发明使得运输、 快递等有重复操作的行业来说有自定义快捷键能大大提高 说 明 书 CN 103885668 A 3 2/3 页 4 工作效率, 具有很大的实用价值。 附图说明 0017 图 1 是与本发明实施例一提供的实现自定义快捷键的方法的流程图 ; 0018 图 2 是与本发明实施例一提供的实现自定义快捷键的装置的原理图。 具体实施例 0019 下面结合附图和实施例, 对本发明的具体实施方式作进一步详细描述。以下实施 例。

11、用于说明本发明, 但不用来限制本发明的范围。 0020 首先通过编译器在键盘驱动中定义按键键值, 并在 Android 层代码中映射该键值 的 KEY_CODE。 0021 利用安卓应用程序接口 (Android API) 编写应用程序来让用户自定义按键与应用 程序的对应关系, 并将该对应关系写入相应的数据库表中 (或采用其他 Android 共享数据 方式保存该对应数据) 。 0022 在 Android 系统中键盘按键事件是由服务管理模块来管理的, 在系统启动的时 候, 系统服务器会启动窗口管理服务模块, 窗口管理服务模块在启动的时候就会通过系统 输入管理模块来总负责监控键盘消息。这些键盘。

12、消息一般都是分发给当前激活的活动 (Activity) 窗口来处理的, 因此, 当前激活的活动 (Activity) 窗口在创建的时候, 会到口管 理服务模块中去注册一个接收键盘消息的通道, 表明它要处理键盘消息, 而当输入管理器 模块监控到有键盘消息时, 就会分给给它处理。当当前激活的 Activity 窗口不再处于激活 状态时, 它也会到口管理服务模块中去反注册之前的键盘消息接收通道, 这样, 输入管理器 模块就不会再把键盘消息分发给它来处理。基于上述的原理, 可以在系统将键盘消息分发 给活动 (Activity) 之前对按键进行拦截判断, 如果按下的按键为快捷键则进行拦截处理, 否则继续。

13、执行即分发给激活的活动 (Activity) 窗口。在系统将按键拦截下后查找与快捷 键相对应的应用程序, 调用系统 API 启动该应用程序即可。 0023 需要注意的是 Android 系统中按键的按下和弹起是两个不同的按键消息, 对快捷 键拦截后的处理需要屏蔽掉一个, 否则会导致按一次按键有两次程序执行过程, 导致系统 资源浪费。 0024 如图 1 所示, 为本发明的实现自定义快捷键的方法流程图。 0025 步骤一、 输入管理模块接收用户的输入, 将用户按键事件上报给服务管理模块 ; 0026 步骤二、 服务管理模块接收来自输入管理模块上报信息, 将相关事件信息传递给 策略管理模块 ; 0。

14、027 步骤三、 策略管理模块根据相关事件信息判断是否用户的输入是否需要投递, 如 果是, 则将所述事件信息传递给窗口管理模块, 如果否, 则结束 ; 0028 步骤四、 窗口管理模块判断用户是否按下的快捷键, 如果否, 则将键盘消息分发给 当前激活的活动窗口, 进行正常的处理 ; 如果是, 则在数据库中查找拦截的按键信息对应的 应用程序 ; 0029 步骤五、 调用系统应用程序接口 (API) 启动相应的应用程序。 0030 如图 2 所示, 为与本发明实施例一提供的基于安卓平台的自定义快捷键装置, 其 说 明 书 CN 103885668 A 4 3/3 页 5 中 1 为该装置, 其包括。

15、 : 0031 输入管理模块, 其用于接收用户的按键输入, 并将用户的按键事件进行上报 ; 0032 服务管理模块, 其用于接收来自所述输入管理模块的用户的按键事件上报信息 ; 0033 策略管理模块, 其根据所述事件信息判断是否需要投递, 如果是, 则将所述事件信 息传递给窗口管理模块, 如果否, 则结束 ; 0034 窗口管理模块, 其判断用户是否按下的快捷键, 如果否, 则将键盘消息分发给当前 激活的活动窗口, 进行通常的处理, 如果是, 则在数据库中查找拦截的按键信息对应的应用 程序 ; 0035 应用程序接口, 其用于启动与所述快捷键对应的应用程序。 0036 所述装置, 还包括 :。

16、 0037 编译器, 其键盘驱动中定义按键键值, 并在 Android 层代码中映射该键值的 KEY_ CODE, 然后利用所述应用程序接口编写应用程序来让用户自定义所述按键与所述应用程序 的对应关系, 并将该对应关系写入相应的数据库中或采用其他安卓平台共享数据方式保存 该对应关系的相关数据。 0038 以上实施方式仅用于说明本发明, 而并非对本发明的限制, 本领域的普通技术人 员, 在不脱离本发明的精神和范围的情况下, 还可以做出各种变化和变型, 因此所有等同的 技术方案也属于本发明的范畴, 本发明的专利保护范围应由权利要求限定。 说 明 书 CN 103885668 A 5 1/2 页 6 图 1 说 明 书 附 图 CN 103885668 A 6 2/2 页 7 图 2 说 明 书 附 图 CN 103885668 A 7 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 >


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1