一种工厂遥控器按键事件处理方法和装置与流程

文档序号:11844756阅读:228来源:国知局
一种工厂遥控器按键事件处理方法和装置与流程

本发明属于智能电视领域,尤其涉及一种工厂遥控器按键事件处理方法和装置。



背景技术:

智能电视的到来,顺应了电视机高清化、网络化和智能化的趋势。当个人电脑PC早就智能化,手机和平板也在大面积智能化的情况下,电视机这一块也在走向智能化。随着Android操作系统的兴起,目前市场上很多智能电视使用Android操作系统,而电视的操作主要依赖遥控器。Android原生系统可以支持部分按键,而对于机顶盒,其遥控器中经常需要使用一些特殊的按键,这就需要我们能够在Android系统中添加对新遥控器按键的支持。

为了方便工厂对Android智能电视的基础功能支持,智能电视的制造商提供专门的工厂遥控器。工厂遥控器可以快速切换信源、频道和声音等基础功能,主要为了便于工厂生产人员测试电视机基础功能使用,其执行的方便与效率尤为重要。工厂测试时没有界面,只有提示框告知切换结果。如果操作过快就会造成按键阻塞,导致按键响应不及时,从而严重影响工厂测试,直接造成测试时间延长。

现有的工厂遥控器按键事件处理方法,仍然是采用原生遥控器处理流程,不能满足工厂测试时对流程需要快捷操作的要求。



技术实现要素:

本发明的目的在于提供一种工厂遥控器按键事件处理方法和装置,以有效提高工厂生产人员测试电视机基础功能的效率。

本发明第一方面提供一种工厂遥控器按键事件处理方法,所述方法包括:

接收工厂遥控器按键事件;

根据所述工厂遥控器按键事件,接收广播消息和回调函数调用;

判断是否已经通过广播消息或回调函数调用执行流程;

若没有通过广播消息或回调函数调用执行流程,则按照按键处理广播和回调函数接收所述工厂遥控器按键事件的时间先后顺序,通过接收的广播消息或回调函数调用之一的方式处理工厂遥控器按键事件。

结合第一方面,在第一方面的第一种可能的实现方式中,所述判断是否已经通过广播消息或回调函数调用执行流程,包括:

查看标识位,若标识位为表示已执行流程的逻辑值,则确定已经通过广播消息或回调函数调用执行流程,否则,确定没有通过广播消息或回调函数调用执行流程。

结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述查看标识位之前或者确定已经通过广播消息或回调函数调用执行流程之后,所述方法还包括:

对于已经通过广播消息或回调函数调用执行流程,将所述标识位置为表示已执行流程的逻辑值。

结合第一方面,在第一方面的第三种可能的实现方式中,所述根据所述工厂遥控器按键事件,接收广播消息和回调函数调用之前,所述方法还包括:

注册按键处理广播和所述回调函数。

结合第一方面,在第一方面的第四种可能的实现方式中,所述按照按键处 理广播和回调函数接收所述工厂遥控器按键事件的时间先后顺序,通过接收的广播消息或回调函数调用之一的方式处理工厂遥控器按键事件之后,所述方法还包括:

将处理所述工厂遥控器按键事件的结果显示出来。

本发明第二方面提供一种工厂遥控器按键事件处理装置,所述装置包括:

第一接收模块,用于接收工厂遥控器按键事件;

第二接收模块,用于根据所述工厂遥控器按键事件,接收广播消息和回调函数调用;

判断模块,用于判断是否已经通过广播消息或回调函数调用执行流程;

处理模块,用于若判断模块的判断结果为没有通过所述广播消息或回调函数调用执行流程,则按照按键处理广播和回调函数接收所述工厂遥控器按键事件的时间先后顺序,通过接收的广播消息或回调函数调用之一的方式处理工厂遥控器按键事件。

结合第二方面,在第二方面的第一种可能的实现方式中,所述判断模块包括:

确定单元,用于查看标识位,若标识位为表示已执行流程的逻辑值,则确定已经通过广播消息或回调函数调用执行流程,否则,确定没有通过广播消息或回调函数调用执行流程。

结合第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述装置还包括:

设置模块,用于确定单元查看标识位之前或者确定已经通过广播消息或回调函数调用执行流程之后,对于已经通过广播消息或回调函数调用执行流程,将所述标识位置为表示已执行流程的逻辑值。

结合第二方面,在第二方面的第三种可能的实现方式中,所述装置还包括:

注册模块,用于第二接收模块根据所述工厂遥控器按键事件,接收广播消息和回调函数调用之前,注册按键处理广播和所述回调函数。

结合第二方面,在第二方面的第四种可能的实现方式中,所述装置还包括:

结果显示模块,用于所述处理模块按照按键处理广播和回调函数接收所述工厂遥控器按键事件的时间先后顺序,通过接收的广播消息或回调函数调用之一的方式处理工厂遥控器按键事件之后,将所述处理模块处理所述工厂遥控器按键事件的结果显示出来。

从上述本发明技术方案可知,接收广播消息和回调函数调用,在判断没有通过广播消息或回调函数调用执行流程时,才通过所述接收的广播消息或回调函数调用之一的方式处理工厂遥控器按键事件。由于在接收广播消息的同时,还接收回调函数调用,因此,本发明提供的技术方案能够及时处理工厂按键消息,可以及时响应工厂快速测试操作,并给出正确提示结果,有效地提高了工厂测试人员的工作效率。

附图说明

图1是本发明实施例一提供的工厂遥控器按键事件处理方法的实现流程示意图;

图2是本发明实施例二提供的工厂遥控器按键事件处理装置的结构示意图;

图3是本发明实施例三提供的工厂遥控器按键事件处理装置的结构示意图;

图4是本发明实施例四提供的工厂遥控器按键事件处理装置的结构示意图;

图5是本发明实施例五提供的工厂遥控器按键事件处理装置的结构示意 图;

图6是本发明实施例六提供的工厂遥控器按键事件处理装置的结构示意图。

具体实施方式

为了使本发明的目的、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明实施例提供一种工厂遥控器按键事件处理方法,所述方法包括:接收工厂遥控器事件;根据所述工厂遥控器事件,接收广播消息和回调函数调用;判断是否已经通过广播消息或回调函数调用执行流程;若没有通过广播消息或回调函数调用执行流程,则按照按键处理广播和回调函数接收所述工厂遥控器按键事件的时间先后顺序,通过接收的广播消息或回调函数调用之一的方式处理工厂遥控器按键事件。本发明实施例还提供相应的工厂遥控器按键事件处理装置。以下分别进行详细说明。

请参阅附图1,是本发明实施例一提供的工厂遥控器按键事件处理方法的实现流程示意图。该方法主要由框架层和应用层完成,包括以下步骤S101至步骤S104:

S101,接收工厂遥控器按键事件。

在本发明实施例中,工厂遥控器按键事件是由位于框架层与应用层之间的中间件在系统初始化时启动监听服务,通过监听服务的监控,由框架层最先接收。

S102,根据工厂遥控器按键事件,接收广播消息和回调函数调用。

如前所述,在系统初始化时,中间件启动监听服务监听工厂遥控器按键事 件。应用层在开机广播中将回调函数实例注册至框架层,框架层接收驱动按键消息,通过回调函数实例调用onEvent处理,同时再发广播消息到应用层,应用层接收广播消息和回调函数调用。

在本发明一个实施例中,根据工厂遥控器事件,接收广播消息和回调函数调用之前,还包括:注册按键处理广播和回调函数,其中,注册回调函数过程包括:获取工厂管理类实例;应用层创建一个类FactoryCommandsListener实现框架层IFactoryCommandsListener,在此类中处理所有回调消息;实例化FactoryCommandsListener回调函数类;通过工厂管理类实例,将FactoryCommandsListener实例注册到框架层。注册按键处理广播包括:创建一个类,实现Android广播类BroadcastReceiver;在BroadcastReceiver的onReceive中处理广播消息;调用系统方法registerReceiver,注册广播。

S103,判断是否已经通过广播消息或回调函数调用执行流程。

在本发明一个实施例中,判断是否已经通过广播消息或回调函数调用执行流程可以是:查看标识位,若标识位为表示已执行流程的逻辑值,则确定已经通过广播消息或回调函数调用执行流程,否则,确定没有通过广播消息或回调函数调用执行流程。例如,设置一个标识(flag)位,当其逻辑值为真(true),例如,逻辑值为“1”时,表示已执行流程,逻辑值为假(false),例如,逻辑值为“0”时,表示未执行流程。按照上述逻辑值的规定,查看标识位,若标识位为表示已执行流程的逻辑值,则确定已经通过广播消息或回调函数调用执行流程,否则,确定没有通过广播消息或回调函数调用执行流程。在查看标识位之前或者确定已经通过广播消息或回调函数调用执行流程之后,对于已经通过广播消息或回调函数调用执行流程,将标识位置为表示已执行流程的逻辑值,例如,将标识位置为真,例如,逻辑值“1”。

S104,若没有通过广播消息或回调函数调用执行流程,则按照按键处理广播和回调函数接收所述工厂遥控器按键事件的时间先后顺序,通过接收的广播消息或回调函数调用之一的方式处理工厂遥控器按键事件。

如前所述,由于接收广播消息和回调函数调用之前,还注册了按键处理广播和回调函数;在接收广播消息的同时,接收回调函数调用,并且,对于已经通过广播消息或回调函数调用执行流程,将标识位置为表示已执行流程的逻辑值。因此,若没有通过广播消息或回调函数调用执行流程,则按照按键处理广播和回调函数接收所述工厂遥控器按键事件的时间先后顺序,通过接收的广播消息或回调函数调用之一的方式处理工厂遥控器按键事件。若按照按键处理广播先收到工厂遥控器按键事件,回调函数后收到工厂遥控器按键事件,并通过接收的广播消息处理工厂遥控器按键事件,则不再通过回调函数调用方式处理工厂遥控器按键事件。

在本发明另一实施例中,通过接收的广播消息和回调函数调用之一的方式处理工厂遥控器按键事件之后,还包括:将处理工厂遥控器按键事件的结果显示出来。

从上述附图1示例的工厂遥控器按键事件处理方法可知,接收广播消息和回调函数调用,在判断没有通过广播消息或回调函数调用执行流程时,才通过所述接收的广播消息或回调函数调用之一的方式处理工厂遥控器按键事件。由于在接收广播消息的同时,还接收回调函数调用,因此,本发明提供的技术方案能够及时处理工厂按键消息,可以及时响应工厂快速测试操作,并给出正确提示结果,有效地提高了工厂测试人员的工作效率。

请参阅附图2,是本发明实施例二提供的工厂遥控器按键事件处理装置的结构示意图。为了便于说明,附图2仅示出了与本发明实施例相关的部分。附 图2示例的工厂遥控器按键事件处理装置主要包括第一接收模块201、第二接收模块202、判断模块203和处理模块204,其中:

第一接收模块201,用于接收工厂遥控器按键事件。

在本发明实施例中,工厂遥控器按键事件是由位于框架层与应用层之间的中间件在系统初始化时启动监听服务,通过监听服务的监控,由框架层的第一接收模块201最先接收。

第二接收模块202,用于根据工厂遥控器按键事件,接收广播消息和回调函数调用。

判断模块203,用于判断是否已经通过广播消息或回调函数调用执行流程。

处理模块204,用于若判断模块203的判断结果为没有通过广播消息或回调函数调用执行流程,则按照按键处理广播和回调函数接收所述工厂遥控器按键事件的时间先后顺序,通过接收的广播消息或回调函数调用之一的方式处理工厂遥控器按键事件。

需要说明的是,以上附图2示例的工厂遥控器按键事件处理装置的实施方式中,各功能模块的划分仅是举例说明,实际应用中可以根据需要,例如相应硬件的配置要求或者软件的实现的便利考虑,而将上述功能分配由不同的功能模块完成,即将所述工厂遥控器按键事件处理装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。而且,实际应用中,本实施例中的相应的功能模块可以是由相应的硬件实现,也可以由相应的硬件执行相应的软件完成,例如,前述的第一接收模块,可以是具有执行前述接收工厂遥控器按键事件的硬件,例如第一接收器,也可以是能够执行相应计算机程序从而完成前述功能的一般处理器或者其他硬件设备;再如前述的处理模块,可以是执行若判断模块(或判断器)的判断结果为没有通过广播消息或回调函数调用 执行流程,则按照按键处理广播和回调函数接收所述工厂遥控器按键事件的时间先后顺序,通过第二接收模块(第二接收器)接收的广播消息或回调函数调用之一的方式处理工厂遥控器按键事件的硬件,例如处理器,也可以是能够执行相应计算机程序从而完成前述功能的一般处理器或者其他硬件设备(本说明书提供的各个实施例都可应用上述描述原则)。

附图2示例的判断模块203可以包括确定单元301,如附图3所示本发明实施例三提供的工厂遥控器按键事件处理装置。确定单元301用于查看标识位,若标识位为表示已执行流程的逻辑值,则确定已经通过广播消息或回调函数调用执行流程,否则,确定没有通过广播消息或回调函数调用执行流程。

附图3示例的工厂遥控器按键事件处理装置还可以包括设置模块401,如附图4所示本发明实施例四提供的工厂遥控器按键事件处理装置。设置模块401用于确定单元301查看标识位之前或者确定已经通过广播消息或回调函数调用执行流程之后,对于已经通过广播消息或回调函数调用执行流程,将标识位置为表示已执行流程的逻辑值。

附图2示例的工厂遥控器按键事件处理装置还可以包括注册模块501,如附图5所示本发明实施例五提供的工厂遥控器按键事件处理装置。注册模块501用于第二接收模块202根据工厂遥控器按键事件,接收广播消息和回调函数调用之前,注册按键处理广播和所述回调函数。其中,注册模块501注册回调函数过程包括:获取工厂管理类实例,创建一个类FactoryCommandsListener实现框架层IFactoryCommandsListener,在此类中处理所有回调消息,实例化FactoryCommandsListener回调函数类,通过工厂管理类实例,将FactoryCommandsListener实例注册到框架层。注册模块501注册按键处理广播包括:创建一个类,实现Android广播类BroadcastReceiver,在BroadcastReceiver 的onReceive中处理广播消息,调用系统方法registerReceiver,注册广播。

附图2示例的工厂遥控器按键事件处理装置还可以包括结果显示模块601,如附图6所示本发明实施例六提供的工厂遥控器按键事件处理装置。结果显示模块601用于处理模块204按照按键处理广播和回调函数接收所述工厂遥控器按键事件的时间先后顺序,通过第二接收模块202接收的广播消息或回调函数调用之一的方式处理工厂遥控器按键事件之后,将处理模块204处理工厂遥控器按键事件的结果显示出来。

如前所述,注册模块501已经通过创建回调函数类FactoryCommandsListener实现框架层IFactoryCommandsListener,在此类中处理所有回调消息,并实例化FactoryCommandsListener回调函数类,因此,通过接收的回调函数实例调用回调函数,例如,IFactoryCommandsListener.onEvent(FactoryCommandEvent,commandEvent),参数都由FactoryCommandEvent传递。

需要说明的是,上述装置各模块/单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,其带来的技术效果与本发明方法实施例相同,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁盘或光盘等。

以上对本发明实施例所提供的工厂遥控器按键事件处理方法和装置进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本 领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1