CN104378682A - 一种基于安卓***的按键统计方法和智能电视 - Google Patents
一种基于安卓***的按键统计方法和智能电视 Download PDFInfo
- Publication number
- CN104378682A CN104378682A CN201410649226.4A CN201410649226A CN104378682A CN 104378682 A CN104378682 A CN 104378682A CN 201410649226 A CN201410649226 A CN 201410649226A CN 104378682 A CN104378682 A CN 104378682A
- Authority
- CN
- China
- Prior art keywords
- button
- statistics
- message
- intelligent television
- key
- 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
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/443—OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/422—Input-only peripherals, i.e. input devices connected to specially adapted client devices, e.g. global positioning system [GPS]
- H04N21/42204—User interfaces specially adapted for controlling a client device through a remote control device; Remote control devices therefor
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Software Systems (AREA)
- Human Computer Interaction (AREA)
- Telephonic Communication Services (AREA)
Abstract
本发明实施例提供了一种基于安卓***的按键统计方法和智能电视,其中的方法具体包括:智能电视通过接收器接收遥控器发送的按键指令;所述智能电视中运行的输入指令读取模块检测上述按键指令;其中,所述输入指令读取模块采用C++语言或C语言实现;当检测到所述按键指令时,所述智能电视中运行的统计模块对所述按键指令对应的按键次数进行统计,得到相应的按键统计结果;其中,所述统计模块采用C++语言或C语言实现;所述智能电视中运行的获取模块按照预置的时间间隔通过JNI接口获取所述按键统计结果;其中,所述获取模块采用JAVA语言实现;向服务器上报所获取的按键统计结果。本发明实施例能够提高按键统计速度,提高处理的灵活性。
Description
技术领域
本发明涉及按键检测技术领域,特别是涉及一种基于安卓***的按键统计方法和一种智能电视。
背景技术
随着网络技术的发展,智能电视业务也得到迅速发展,所谓的智能电视如智能手机一样,具有全开放式的平台,搭载有操作***(如国内自建操作***、安卓***、苹果iOS***和Windows***等),可以由用户自行安装和卸载第三方服务商提供的程序(如办公软件、游戏客户端等),通过安装程序对电视的功能进行扩充,并可以连接网络进行上网冲浪等。
智能电视作为一种新兴产品,对已投入市场的智能电视之上遥控器按键的使用情况进行统计,可以作为下一代遥控器的设计基础,例如,可以利用分析结果进行按键的优化,并对按键的位置做出更合理的位置排列。
现有的一种按键统计方案,按照各统计项对用户的遥控器按键使用行为进行统计,并在统计时长达到时长阈值时,触发向云服务器上报统计信息的过程。然而,该方案在应用于安卓***时,往往会出现按键统计速度慢的问题。
发明内容
本发明实施例提供一种基于安卓***的按键统计方法和智能电视,能够提高按键统计速度,提高处理的灵活性。
本发明公开了一种基于安卓***的按键统计方法,包括:
智能电视通过接收器接收遥控器发送的按键指令;
所述智能电视中运行的输入指令读取模块检测上述按键指令;其中,所述输入指令读取模块采用C++语言或C语言实现;
当检测到所述按键指令时,所述智能电视中运行的统计模块对所述按键指令对应的按键次数进行统计,得到相应的按键统计结果;其中,所述统计模块采用C++语言或C语言实现;
所述智能电视中运行的获取模块按照预置的时间间隔通过JNI接口获取所述按键统计结果;其中,所述获取模块采用JAVA语言实现;
所述智能电视向服务器上报所获取的按键统计结果。
优选的,所述智能电视中运行的获取模块按照预置的时间间隔通过JNI接口获取所述按键统计结果的步骤,包括:
按照预置的时间间隔进行消息循环处理,其中,所述消息的处理包括:通过JNI接口获取所述按键统计结果,所述消息循环处理包括:在每次处理完消息后,按照预置的时间间隔延时向自身发送该消息。
优选的,所述按照预置的时间间隔进行消息循环处理的步骤,包括:
按照JNI接口规范,在JNI接口文件中增加用于获取所述按键统计结果的第一函数;
在接收到自身发送的消息后,调用所述第一函数以获取所述按键统计结果。
优选的,所述方法还包括:
将所述按键统计结果保存至哈希图Hash-Map中。
优选的,所述按键指令包括按键的抬起指令。
另一方面,本发明还公开了一种智能电视,包括:
接收模块,用于通过接收器接收遥控器发送的按键指令;
输入指令读取模块,用于检测上述按键指令;其中,所述输入指令读取模块采用C++语言或C语言实现;
统计模块,用于当检测到所述按键指令时,对所述按键指令对应的按键次数进行统计,得到相应的按键统计结果;其中,所述统计模块采用C++语言或C语言实现;
获取模块,用于按照预置的时间间隔通过JNI接口获取所述按键统计结果;其中,所述获取模块采用JAVA语言实现;及
上报模块,用于向服务器上报所获取的按键统计结果。
优选的,所述获取模块,包括:
消息循环处理子模块,用于按照预置的时间间隔进行消息循环处理,其中,所述消息的处理包括:通过JNI接口获取所述按键统计结果,所述消息循环处理包括:在每次处理完消息后,按照预置的时间间隔延时向自身发送该消息。
优选的,所述消息循环处理子模块,包括:
增加单元,用于按照JNI接口规范,在JNI接口文件中增加用于获取所述按键统计结果的第一函数;
调用单元,用于在接收到自身发送的消息后,调用所述第一函数以获取所述按键统计结果。
优选的,所述智能电视还包括:
保存模块,用于将所述按键统计结果保存至哈希图Hash-Map中。
优选的,所述按键指令包括按键的抬起指令。
本发明提供的基于安卓***的按键统计方法和智能电视,采用C++语言或C语言实现按键统计,以及,采用JAVA语言实现通过JNI接口获取按键统计结果;由于C++语言或C语言为编译执行语言,而JAVA语言为解释执行语言,故上述采用C++语言或C语言实现按键统计逻辑,能够提高按键统计的速度和效率;而采用JAVA语言实现通过JNI接口获取按键统计结果,则能够符合向服务器上报数据所使用JAVA接口的要求;并且,由于实现了按键统计和获取按键统计结果的分离,故还能降低软件的耦合性。
附图说明
图1是本发明的一种安卓***的结构示意图;
图2是本发明的一种基于安卓***的按键统计方法实施例一的步骤流程图;
图3是本发明的一种智能电视实施例的结构框图;以及
图4是本发明的一种智能电视的结构示意图。
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
参照图1,示出了本发明的一种安卓***的结构示意图,具体可以包括:驱动层101、Framework(框架)层102和应用层103,其中,驱动层101可用于进行硬件的驱动,可以采用C++语言和C语言;Framework层102可用于向应用层103提供业务逻辑的封装,可以采用JAVA语言、C++语言和C语言;应用层103可用于负责对Framework层102的调用,一般采用JAVA语言。
应用层103负责与服务器的交互,故应用层103向服务器上报数据所使用的接口为JAVA接口;另外,基于安卓***的Event Input(指令输入)特性,按照***中所有的按键都由Framework层102封装的InputReader类处理;
因此,本发明可以将Framework层102封装的InputReader类作为按键统计的切入点,并且,为了符合向服务器上报数据所使用JAVA接口的要求,通过JNI接口实现按键统计和获取按键统计结果的分离,也即,实现++语言或C语言按键统计,以及,采用JAVA语言实现通过JNI接口获取按键统计结果;由于C++语言或C语言为编译执行语言,而JAVA语言为解释执行语言,故上述采用C++语言或C语言实现按键统计逻辑,能够提高按键统计的速度;而采用JAVA语言实现通过JNI接口获取按键统计结果,则能够符合向服务器上报数据所使用JAVA接口的要求。
实施例一
参照图2,示出了本发明的一种基于安卓***的按键统计方法实施例一的步骤流程图,具体可以包括如下步骤:
步骤201、智能电视通过接收器接收遥控器发送的按键指令;
本发明实施例可以应用于智能电视、智能手机等各种搭载有安卓***的智能设备,用于统计上述智能设备之上的按键指令。本发明实施例主要以智能电视适用遥控器的按键统计为例进行说明,其它智能设备的按键统计相互参照即可。
对于智能电视而言,其适用的遥控器具体可以包括:39键遥控器,超级遥控器等等,那么,本发明实施例可以只检测一种遥控器的按键指令,也可以同时检测两种或两种以上遥控器的按键指令。
在实际应用中,智能电视通常包括接收上述按键指令接收器,以39键遥控器为例,上述接收器可以为红外接收器,以超级遥控器为例,上述接收器可以为2.4G接收器。上述接收器接收到的按键指令可以经过驱动层101的转化到达Framework层102的输入指令读取模块。
步骤202、所述智能电视中运行的输入指令读取模块检测上述按键指令;其中,所述输入指令读取模块采用C++语言或C语言实现;
步骤203、当检测到所述按键指令时,所述智能电视中运行的统计模块对所述按键指令对应的按键次数进行统计,得到相应的按键统计结果;其中,所述统计模块采用C++语言或C语言实现;
在实际应用中,所述输入指令读取模块和所述统计模块均可以在智能电视的CPU中央处理器和内存中运行,且均可以采用C++语言或C语言实现。
在实际应用中,对于用户的一次按键,相应的按键指令具体可以包括:KEY UP(按键抬起)指令和KEY DOWN(按键按下)指令等等。
考虑到某些安卓***在长按按键的时候会发送一系列的DOWN指令,也即按键次数与DOWN指令不一定是一对一的关系;而每次按键对应的UP指令通常只有一个,也即,KEY UP和按键次数存在存在一对一的关系,因此,在本发明的一种优选实施例中,可以只针对KEY UP指令进行统计,以提高按键统计的准确性。
在具体实现中,所述输入指令读取模块可通过上述InputReader类检测按键的KEY UP指令,所述统计模块可通过KeyCounter类统计KEY UP指令对应的按键次数;具体地,在检测到一次按键的KEY UP指令时,可以在InputReader类的processKey函数中调用KeyCounter类的API:setKeyCounterPlus;
setKeyCounterPlus这个函数的功能是对按键进行计数;
void setKeyCounterPlus(REMOTE_CONTROLLER_TYPE type,intkeyCode);
其中,REMOTE_CONTROLLER_TYPE type表示遥控器类型(如39键遥控器和超级遥控器等等),keyCode表示对应的按键值,也即可以对各种遥控器类型分别进行计数。
在本发明的一种优选实施例中,可以将上述按键统计结果保存至Hash-Map中。Hash-Map(哈希图)是一种数据结构,使用该数据结构存储上述按键统计结果,可以大大加快上述按键统计结果检索的速度。Hash-Map的数目可与遥控器类型的数目相同,以实现一种或多种遥控器类型的计数和统计。
步骤204、所述智能电视中运行的获取模块按照预置的时间间隔通过JNI接口获取所述按键统计结果;其中,所述获取模块采用JAVA语言实现;
JNI(JAVA本地接口,Java Native Interface)提供了若干的API(应用程序编程接口,Application Programming Interface)以实现JAVA与其他语言的通信;因此,本发明可以采用JAVA语言实现通过JNI接口获取上述按键统计结果。
例如,在本发明的一种应用示例中,所述获取模块可以通过InputManager类来实现基于JAVA语言的预置的时间间隔的定时器功能。由于整个安卓***对InputManager类具有很周全的管理,具体可以包括初始化和异常处理等,所以可以直接复用InputManager类的初始化和异常处理等部分的逻辑,以满足按键统计的健壮性要求。
步骤205、所述智能电视向服务器上报所获取的按键统计结果。
在具体实现中,所述智能电视可以通过无线通信模块或者有线通信模块向服务器上报所获取的按键统计结果。
在本发明的一种应用示例中,所述智能电视可以按照日志上报接口格式将通过JNI接口获得的按键统计结果发送到服务器,如果预置的时间间隔内没有任何按键则不上报;如果预置的时间间隔内有按键,则相应的上报数据接口格式可以使用如下字符串按照‘key-value(键-值)’对方式,key与value之间的分隔符可以为‘&’,也可以为其他自定义的特殊字符,只需与服务器端相同即可,也即本发明实施例对key与value之间的分隔符不加以限制:
String postmsg="type=1&keycodehome=2&keycodeback=3”;
其中,type=1为39键遥控器,type=2为超级遥控器,故上述字符串表示的是在预置的时间间隔内,39键遥控器的home按键按了2次,back按键按了3次。
在具体实现中,可以采用postMessageToServer(LetvManager manager,String postMsg)函数向服务器发送所获取的按键统计结果,其中,LetvManager manager是一个公用模快,用于向服务器发送消息。
综上,本发明实施例具有如下优点:
首先,采用C++语言或C语言实现按键统计,以及,采用JAVA语言实现通过JNI接口获取按键统计结果;由于C++语言或C语言为编译执行语言,而JAVA语言为解释执行语言,故上述采用C++语言或C语言实现按键统计逻辑,能够提高按键统计的速度和效率;而采用JAVA语言实现通过JNI接口获取按键统计结果,则能够符合向服务器上报数据所使用JAVA接口的要求;并且,由于实现了按键统计和获取按键统计结果的分离,故还能降低软件的耦合性;
并且,采用JAVA语言实现按照预置的时间间隔通过JNI接口获取所述按键统计结果,由于安卓***中自带有处理Timer(定时器)功能的类,故相对于采用C++语言或C语言实现定时器功能,能够增加开发的便利性;
综上,相对于现有的按键统计方案,本发明的按键统计方案处理更灵活,更适用于安卓***,因此能够在灵活,方便,高效的情况下,统计到用户的按键信息,为后续的大数据分析提供了基础数据,且为下一代遥控器的设计提供了科学依据。
实施例二
实施例二为实施例一的可选实施例,其在实施例一的基础上,细化了所述智能电视中运行的获取模块按照预置的时间间隔通过JNI接口获取所述按键统计结果的过程,其具体可以包括:按照预置的时间间隔进行消息循环处理,其中,所述消息的处理具体可以包括:通过JNI接口获取所述按键统计结果,所述消息循环处理具体可以包括:在每次处理完消息后,按照预置的时间间隔延时向自身发送该消息。
在具体实现中,所述按照预置的时间间隔进行消息循环处理的步骤,具体可以包括:在Hander的继承类中定义时间间隔和消息类型,并在所述定义的消息类型中实现消息循环处理。
例如,可以在Hander类中增加一个Message Hander实现每隔15分钟调用按键统计结果一次,以实现按键统计结果的获取:
其中,H.KEY_COUNTER为消息类型,H.KEY_COUNTER_INTERVAL为时间间隔,例如15分钟等,TODO some thing表示获取按键统计结果,也即通过JNI接口获取Hash-Map中保存的数据。
综上,本实施例只需要在安卓***中的已有类中增加一个消息,并对该消息进行延时,就可以实现预置的时间间隔的定时器功能,上述简单的实现方法能够提高程序开发的简捷性和便利性。
实施例三
实施例三为实施例二的可选实施例,其在实施例二的基础上,细化了按照预置的时间间隔进行消息循环处理的过程,其具体可以包括:
按照JNI接口规范,在JNI接口文件中增加用于获取所述按键统计结果的第一函数;
在接收到自身发送的消息后,调用所述第一函数以获取所述按键统计结果。
例如,在本发明的一种应用示例中,可以在JNI接口文件com_Android_server_InputManager.cpp中增加第一函数getKeyCounterInfoString,该第一函数可用于分别获得两种遥控器类型的按键统计结果:
void getKeyCounterInfoString(REMOTE_CONTROLLER_TYPE type,String8&info);
可以看出,该第一函数的返回值String8&info为一个字符串,具体地,值为info,数据类型为String8。
需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
参照图3,示出了本发明的一种智能电视实施例的结构框图,具体可以包括如下模块:
接收模块301,用于通过接收器接收遥控器发送的按键指令;
输入指令读取模块302,用于检测上述按键指令;其中,所述输入指令读取模块采用C++语言或C语言实现;
统计模块303,用于当检测到所述按键指令时,对所述按键指令对应的按键次数进行统计,得到相应的按键统计结果;其中,所述统计模块采用C++语言或C语言实现;
获取模块304,用于按照预置的时间间隔通过JNI接口获取所述按键统计结果;其中,所述获取模块采用JAVA语言实现;及
上报模块305,用于向服务器上报所获取的按键统计结果。
在本发明的一种可选实施例中,所述获取模块304,具体可以包括:
消息循环处理子模块,用于按照预置的时间间隔进行消息循环处理,其中,所述消息的处理包括:通过JNI接口获取所述按键统计结果,所述消息循环处理包括:在每次处理完消息后,按照预置的时间间隔延时向自身发送消息。
在本发明的另一种可选实施例中,所述消息循环处理子模块,具体可以包括:
增加单元,用于按照JNI接口规范,在JNI接口文件中增加用于获取所述按键统计结果的第一函数;
调用单元,用于在接收到自身发送的消息后,调用所述第一函数以获取所述按键统计结果。
在本发明的再一种可选实施例中,所述智能电视还可以包括:
保存模块,用于将所述按键统计结果保存至哈希图Hash-Map中。
在本发明的一种可选实施例中,所述按键指令具体可以包括按键的抬起指令。
为使本领域技术人员更好地理解本发明实施例,参照图4,示出了本发明的一种智能电视的结构示意图,其具体可以包括如下模块:InputReader.cpp 401、KeyCounter.cpp 402、com_Android_server_InputManager.cpp 403和InputManager.Java 404,其中,InputReader.cpp 401、KeyCounter.cpp 402、com_Android_server_InputManager.cpp 403均采用C++语言实现,InputManager.Java 404采用JAVA语言实现;
其中,InputReader.cpp 401用于检测按键指令;
KeyCounter.cpp 402用于对按键指令进行计数,得到按键统计结果,并对按键统计结果进行临时存储,当按键统计结果被获取后,可以自动清零;
InputManager.Java 404用于按照预置的时间间隔调用com_Android_server_InputManager.cpp 403以获取按键统计结果,并通过网络接口向服务器发送上述按键统计结果;
com_Android_server_InputManager.cpp 403为JNI接口文件,用于通过JNI接口获取上述按键统计结果;
上述各模块的工作流程具体可以包括:
步骤S1.1、InputReader.cpp 401检测按键指令;
具体地,在检测到一次按键指令时,在processKey函数中调用KeyCounter.cpp 402的API:setKeyCounterPlus;
步骤S1.2、KeyCounter.cpp 402针对按键指令进行计数;
保存有2个Hash-Map的数据结构,以及,在自身的API:setKeyCounterPlus在被调用后,分别对39键遥控器和超级遥控器的按键指令进行计数,并将按键统计结果保存至对应的Hash-Map中;
步骤S2.1、在Hander的继承类中定义时间间隔和消息类型,并在所述定义的消息类型中实现消息循环处理;
步骤S2.2、通过JNI接口获取所述按键统计结果;
步骤S2.3、在接收到自身发送的消息后,调用所述第一函数以获取所述按键统计结果;
步骤S2.4、向服务器上报所获取的按键统计结果。
对于智能电视实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明实施例是参照根据本发明实施例的方法、终端设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
以上对本发明所提供的一种基于安卓***的按键统计方法和一种智能电视,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (10)
1.一种基于安卓***的按键统计方法,其特征在于,包括:
智能电视通过接收器接收遥控器发送的按键指令;
所述智能电视中运行的输入指令读取模块检测上述按键指令;其中,所述输入指令读取模块采用C++语言或C语言实现;
当检测到所述按键指令时,所述智能电视中运行的统计模块对所述按键指令对应的按键次数进行统计,得到相应的按键统计结果;其中,所述统计模块采用C++语言或C语言实现;
所述智能电视中运行的获取模块按照预置的时间间隔通过JNI接口获取所述按键统计结果;其中,所述获取模块采用JAVA语言实现;
所述智能电视向服务器上报所获取的按键统计结果。
2.根据权利要求1所述的方法,其特征在于,所述智能电视中运行的获取模块按照预置的时间间隔通过JNI接口获取所述按键统计结果的步骤,包括:
按照预置的时间间隔进行消息循环处理,其中,所述消息的处理包括:通过JNI接口获取所述按键统计结果,所述消息循环处理包括:在每次处理完消息后,按照预置的时间间隔延时向自身发送该消息。
3.根据权利要求2所述的方法,其特征在于,所述按照预置的时间间隔进行消息循环处理的步骤,包括:
按照JNI接口规范,在JNI接口文件中增加用于获取所述按键统计结果的第一函数;
在接收到自身发送的消息后,调用所述第一函数以获取所述按键统计结果。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
将所述按键统计结果保存至哈希图Hash-Map中。
5.根据权利要求1所述的方法,其特征在于,所述按键指令包括按键的抬起指令。
6.一种智能电视,其特征在于,包括:
接收模块,用于通过接收器接收遥控器发送的按键指令;
输入指令读取模块,用于检测上述按键指令;其中,所述输入指令读取模块采用C++语言或C语言实现;
统计模块,用于当检测到所述按键指令时,对所述按键指令对应的按键次数进行统计,得到相应的按键统计结果;其中,所述统计模块采用C++语言或C语言实现;
获取模块,用于按照预置的时间间隔通过JNI接口获取所述按键统计结果;其中,所述获取模块采用JAVA语言实现;及
上报模块,用于向服务器上报所获取的按键统计结果。
7.根据权利要求6所述的智能电视,其特征在于,所述获取模块,包括:
消息循环处理子模块,用于按照预置的时间间隔进行消息循环处理,其中,所述消息的处理包括:通过JNI接口获取所述按键统计结果,所述消息循环处理包括:在每次处理完消息后,按照预置的时间间隔延时向自身发送消息。
8.根据权利要求7所述的智能电视,其特征在于,所述消息循环处理子模块,包括:
增加单元,用于按照JNI接口规范,在JNI接口文件中增加用于获取所述按键统计结果的第一函数;
调用单元,用于在接收到自身发送的消息后,调用所述第一函数以获取所述按键统计结果。
9.根据权利要求6所述的智能电视,其特征在于,还包括:
保存模块,用于将所述按键统计结果保存至哈希图Hash-Map中。
10.根据权利要求6所述的智能电视,其特征在于,所述按键指令包括按键的抬起指令。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410649226.4A CN104378682A (zh) | 2014-11-14 | 2014-11-14 | 一种基于安卓***的按键统计方法和智能电视 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410649226.4A CN104378682A (zh) | 2014-11-14 | 2014-11-14 | 一种基于安卓***的按键统计方法和智能电视 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104378682A true CN104378682A (zh) | 2015-02-25 |
Family
ID=52557284
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410649226.4A Pending CN104378682A (zh) | 2014-11-14 | 2014-11-14 | 一种基于安卓***的按键统计方法和智能电视 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104378682A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106250131A (zh) * | 2016-07-26 | 2016-12-21 | 北京小米移动软件有限公司 | 快捷操作屏蔽方法和装置 |
CN107015803A (zh) * | 2017-03-21 | 2017-08-04 | 武汉斗鱼网络科技有限公司 | 基于Linux内核层的按键监听方法及*** |
CN107092484A (zh) * | 2017-03-27 | 2017-08-25 | 武汉斗鱼网络科技有限公司 | 将C语言层的功能按键信息上报至Java层的方法及*** |
CN113326033A (zh) * | 2021-06-09 | 2021-08-31 | 北京八分量信息科技有限公司 | 一种带有多种语言API的key-value存储*** |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020032904A1 (en) * | 2000-05-24 | 2002-03-14 | Lerner David S. | Interactive system and method for collecting data and generating reports regarding viewer habits |
US6675371B1 (en) * | 1999-04-30 | 2004-01-06 | Hewlett-Packard Development Company, L.P. | Java and native application window integration |
CN102467432A (zh) * | 2010-11-04 | 2012-05-23 | 周琳 | 采用串口通信对通信特服终端设备进行监控的实现方法 |
CN103686354A (zh) * | 2013-12-04 | 2014-03-26 | 青岛海信电器股份有限公司 | 一种智能电视终端及统计上报按键使用行为的方法 |
CN103812953A (zh) * | 2014-02-25 | 2014-05-21 | 中标软件有限公司 | 一种微控制单元与 arm 处理器的通信接口*** |
-
2014
- 2014-11-14 CN CN201410649226.4A patent/CN104378682A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6675371B1 (en) * | 1999-04-30 | 2004-01-06 | Hewlett-Packard Development Company, L.P. | Java and native application window integration |
US20020032904A1 (en) * | 2000-05-24 | 2002-03-14 | Lerner David S. | Interactive system and method for collecting data and generating reports regarding viewer habits |
CN102467432A (zh) * | 2010-11-04 | 2012-05-23 | 周琳 | 采用串口通信对通信特服终端设备进行监控的实现方法 |
CN103686354A (zh) * | 2013-12-04 | 2014-03-26 | 青岛海信电器股份有限公司 | 一种智能电视终端及统计上报按键使用行为的方法 |
CN103812953A (zh) * | 2014-02-25 | 2014-05-21 | 中标软件有限公司 | 一种微控制单元与 arm 处理器的通信接口*** |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106250131A (zh) * | 2016-07-26 | 2016-12-21 | 北京小米移动软件有限公司 | 快捷操作屏蔽方法和装置 |
CN106250131B (zh) * | 2016-07-26 | 2020-07-03 | 北京小米移动软件有限公司 | 快捷操作屏蔽方法和装置 |
CN107015803A (zh) * | 2017-03-21 | 2017-08-04 | 武汉斗鱼网络科技有限公司 | 基于Linux内核层的按键监听方法及*** |
CN107092484A (zh) * | 2017-03-27 | 2017-08-25 | 武汉斗鱼网络科技有限公司 | 将C语言层的功能按键信息上报至Java层的方法及*** |
CN113326033A (zh) * | 2021-06-09 | 2021-08-31 | 北京八分量信息科技有限公司 | 一种带有多种语言API的key-value存储*** |
CN113326033B (zh) * | 2021-06-09 | 2023-08-11 | 北京八分量信息科技有限公司 | 一种带有多种语言API的key-value存储*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105573129B (zh) | 基于Cordova的跨平台智能家居移动终端 | |
CN108647089A (zh) | 资源配置方法、装置、终端及存储介质 | |
US12026167B2 (en) | Methods for enabling data analytics service at service layer | |
CN104159294A (zh) | 一种基于蓝牙4.0技术的云定位平台 | |
CN104378682A (zh) | 一种基于安卓***的按键统计方法和智能电视 | |
CN109684036A (zh) | 一种容器集群管理方法、存储介质、电子设备及*** | |
CN102196373A (zh) | 一种短信告警***及短信告警方法 | |
CN106101169A (zh) | 一种终端及数据上报方法 | |
CN103312544A (zh) | 一种控制终端上报日志文件的方法、设备和*** | |
CN104866384A (zh) | 快速测试及检测移动装置的方法及*** | |
CN106055609B (zh) | nginx日志监控方法、装置、消息分布***及信息处理的装置 | |
TW202002599A (zh) | 資訊的處理方法、裝置、設備及系統 | |
CN102780933B (zh) | 一种采集用户信息的方法及电视机 | |
CN105573733A (zh) | 浏览器与web前端通信的方法、web前端及*** | |
CN108206864B (zh) | 基于微信的车辆信息同步实时查询***和信息同步方法 | |
CN103368907B (zh) | 事件上报请求***、方法、客户端装置及其上报请求方法 | |
CN110807050A (zh) | 性能分析方法、装置、计算机设备及存储介质 | |
CN108833500B (zh) | 服务调用方法、服务提供方法、数据传递方法和服务器 | |
CN107666398B (zh) | 基于用户行为的群组通知方法、***以及存储介质 | |
CN112799910A (zh) | 层次化监控方法及装置 | |
CN112035466B (zh) | 一种区块链查询外置索引开发框架 | |
CN115982133A (zh) | 数据处理方法及装置 | |
CN112698829B (zh) | 异常资源的定位方法和装置、存储介质及电子设备 | |
CN115237399A (zh) | 用于采集数据的方法、存储介质、处理器及工程车辆 | |
CN115913912A (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 | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20150225 |
|
WD01 | Invention patent application deemed withdrawn after publication |