CN103885668A - 一种在安卓平台实现自定义快捷键的方法和装置 - Google Patents
一种在安卓平台实现自定义快捷键的方法和装置 Download PDFInfo
- Publication number
- CN103885668A CN103885668A CN201210560773.6A CN201210560773A CN103885668A CN 103885668 A CN103885668 A CN 103885668A CN 201210560773 A CN201210560773 A CN 201210560773A CN 103885668 A CN103885668 A CN 103885668A
- Authority
- CN
- China
- Prior art keywords
- key
- management module
- shortcut
- user
- application program
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Stored Programmes (AREA)
Abstract
本发明提供了一种在Android平台的实现自定义快捷键的方法和装置,适用于带物理键盘的android平台终端设备,可以随意将物理按键与***内应有程序实现一对一关联,方便程序的快速启动。该功能的实现主要针对某些行业对某个具体功能频繁使用而开发。
Description
技术领域
本发明涉及移动终端,尤其涉及一种在安卓平台实现自定义快捷键的方法和装置。
背景技术
目前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,然后利用所述应用程序接口编写应用程序来让用户自定义所述按键与所述应用程序的对应关系,并将该对应关系写入相应的数据库中或采用其他安卓平台共享数据方式保存该对应关系的相关数据。
以上实施方式仅用于说明本发明,而并非对本发明的限制,本领域的普通技术人员,在不脱离本发明的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明的范畴,本发明的专利保护范围应由权利要求限定。
Claims (5)
1.一种在安卓平台实现自定义快捷键的方法,其特征在于,包括:
输入管理模块接收用户的输入,将用户按键事件上报给服务管理模块;
所述服务管理模块接收来自所述输入管理模块上报事件信息,将所述事件信息传递给策略管理模块;
所述策略管理模块根据所述事件信息判断是否需要投递,如果是,则将所述事件信息传递给窗口管理模块;如果否,则结束;
所述窗口管理模块判断用户是否按下了快捷键,如果否,则将键盘消息分发给当前激活的活动窗口,进行通常的处理;如果是,则在数据库中查找拦截的按键信息对应的应用程序;
调用***应用程序接口启动与所述快捷键对应的应用程序。
2.如权利要求1所述在安卓平台实现自定义快捷键的方法,其特征在于,在输入管理模块接收用户的输入,将用户按键事件上报给服务管理模块之前,还包括:
通过编译器在键盘驱动中定义按键键值,并在Android层代码中映射该键值的KEY_CODE,然后利用所述应用程序接口编写应用程序来让用户自定义按键与所述应用程序的对应关系,并将该对应关系写入相应的数据库中或采用其他安卓平台共享数据方式保存该对应关系的相关数据。
3.如权利要求1所述在安卓平台实现自定义快捷键的方法,其特征在于,对快捷键拦截后的处理需要屏蔽掉按下和弹起消息中的一个,以避免按一次按键有两次程序执行过程。
4.一种在安卓平台实现自定义快捷键的装置,其特征在于,包括:
输入管理模块,其用于接收用户的按键输入,并将用户的按键事件进行上报;
服务管理模块,其用于接收来自所述输入管理模块的用户的按键事件上报信息;
策略管理模块,其根据所述事件信息判断是否需要投递,如果是,则将所述事件信息传递给窗口管理模块,如果否,则结束;
窗口管理模块,其判断用户是否按下的快捷键,如果否,则将键盘消息分发给当前激活的活动窗口,进行通常的处理,如果是,则在数据库中查找拦截的按键信息对应的应用程序;
应用程序接口,其用于启动与所述快捷键对应的应用程序。
5.如权利要求4所述在安卓平台实现自定义快捷键的装置,其特征在于,所述装置还包括:
编译器,其键盘驱动中定义按键键值,并在Android层代码中映射该键值的KEY_CODE,然后利用所述应用程序接口编写应用程序来让用户自定义所述按键与所述应用程序的对应关系,并将该对应关系写入相应的数据库中或采用其他安卓平台共享数据方式保存该对应关系的相关数据。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210560773.6A CN103885668A (zh) | 2012-12-20 | 2012-12-20 | 一种在安卓平台实现自定义快捷键的方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210560773.6A CN103885668A (zh) | 2012-12-20 | 2012-12-20 | 一种在安卓平台实现自定义快捷键的方法和装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN103885668A true CN103885668A (zh) | 2014-06-25 |
Family
ID=50954595
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210560773.6A Pending CN103885668A (zh) | 2012-12-20 | 2012-12-20 | 一种在安卓平台实现自定义快捷键的方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103885668A (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105677078A (zh) * | 2015-12-25 | 2016-06-15 | 惠州Tcl移动通信有限公司 | 移动终端及其自定义快捷键的方法 |
CN106250131A (zh) * | 2016-07-26 | 2016-12-21 | 北京小米移动软件有限公司 | 快捷操作屏蔽方法和装置 |
CN106572256A (zh) * | 2016-11-08 | 2017-04-19 | 惠州Tcl移动通信有限公司 | 一种Android手机切换应用程序的方法及*** |
CN109324743A (zh) * | 2018-11-19 | 2019-02-12 | Tcl移动通信科技(宁波)有限公司 | 一种智能设置键盘快捷键的方法、存储介质及智能设备 |
CN109979180A (zh) * | 2019-03-25 | 2019-07-05 | 深圳创维数字技术有限公司 | 遥控器按键复用方法、装置、存储介质和遥控器 |
-
2012
- 2012-12-20 CN CN201210560773.6A patent/CN103885668A/zh active Pending
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105677078A (zh) * | 2015-12-25 | 2016-06-15 | 惠州Tcl移动通信有限公司 | 移动终端及其自定义快捷键的方法 |
CN106250131A (zh) * | 2016-07-26 | 2016-12-21 | 北京小米移动软件有限公司 | 快捷操作屏蔽方法和装置 |
CN106250131B (zh) * | 2016-07-26 | 2020-07-03 | 北京小米移动软件有限公司 | 快捷操作屏蔽方法和装置 |
CN106572256A (zh) * | 2016-11-08 | 2017-04-19 | 惠州Tcl移动通信有限公司 | 一种Android手机切换应用程序的方法及*** |
CN109324743A (zh) * | 2018-11-19 | 2019-02-12 | Tcl移动通信科技(宁波)有限公司 | 一种智能设置键盘快捷键的方法、存储介质及智能设备 |
CN109979180A (zh) * | 2019-03-25 | 2019-07-05 | 深圳创维数字技术有限公司 | 遥控器按键复用方法、装置、存储介质和遥控器 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103744671B (zh) | 一种信息处理的方法及电子设备 | |
CN104967550B (zh) | 未读消息显示方法及装置 | |
EP3142304B1 (en) | Synchronization method for notification message of electronic device, server and electronic device | |
CN103885668A (zh) | 一种在安卓平台实现自定义快捷键的方法和装置 | |
CN104820566B (zh) | 小型智能触摸终端返回主屏幕的方法及装置 | |
CN113037924B (zh) | 语音发送方法、装置、电子设备和可读存储介质 | |
CN105760045A (zh) | 应用程序的登录方法、应用程序的登录装置和终端 | |
US9170842B2 (en) | Information processing terminal and resource release method | |
CN103313140A (zh) | 电视接收终端及其文本信息输入方法与***、移动终端 | |
CN104978180B (zh) | 一种未处理事件的提示方法、装置及移动终端 | |
CN113242275B (zh) | 一种云手机控制方法及设备 | |
CN104539791A (zh) | 在通信终端中进行即时通信的方法及装置 | |
CN103179283A (zh) | 一种对手机状态栏短信通知进行快捷键操作的方法及*** | |
CN108132735A (zh) | 终端与应用控制方法 | |
CN103365524A (zh) | 基于状态栏图标的应用协同方法及通信终端 | |
CN110708535A (zh) | 物理按键的检测方法、装置及计算机可读存储介质 | |
CN103761201A (zh) | 终端应用事件处理方法及装置 | |
CN103973542A (zh) | 一种语音信息处理方法及装置 | |
CN105893019A (zh) | 用于智能手机的用户手册呼出方法和装置 | |
CN112929254B (zh) | 消息处理方法、装置和电子设备 | |
TW201624252A (zh) | 資訊整合系統及方法 | |
CN113079084B (zh) | 消息传输方法和装置 | |
CN105531662A (zh) | 一种处理语音消息的方法 | |
CN101610605A (zh) | 一种避免多任务用户界面交互焦点丢失的方法及*** | |
CN112235412B (zh) | 消息处理方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20140625 |
|
RJ01 | Rejection of invention patent application after publication |