一种基于虚拟输入设备实现对Android智能电视操控的方法

文档序号:6536332阅读:456来源:国知局
一种基于虚拟输入设备实现对Android智能电视操控的方法
【专利摘要】本发明涉及智能电视【技术领域】,其公开了一种基于虚拟输入设备实现对Android智能电视操控的方法,解决传统技术中由于缺少输入设备的支持导致Android智能电视上的部分应用程序无法操控的问题。其包括:a.在Android系统初始化时,创建虚拟输入设备,生成虚拟输入设备节点;b.在Android系统内置虚拟输入设备写入接口的动态库;c.当有输入事件需要使用虚拟输入设备时,调用虚拟输入设备写入接口;d.虚拟输入设备写入接口将调用者传递的数据按照相应格式进行组织,然后写入虚拟输入设备节点;e.Andriod系统对输入事件读取、分类和包装,然后派发给当前应用程序;f.当前应用程序接收来自虚拟输入设备的输入事件,并对该输入事件进行响应。本发明适用于对Android智能电视操控。
【专利说明】—种基于虚拟输入设备实现对Android智能电视操控的方法
【技术领域】
[0001]本发明涉及智能电视【技术领域】,特别涉及一种基于虚拟输入设备实现对Android智能电视操控的方法。
【背景技术】
[0002]基于Android系统的智能电视产品,不仅具有传统电视的功能,还支持海量An droid应用程序,丰富的应用程序拓宽了电视的功能。许多Android应用程序最初是针对手机、PAD等移动设备开发的,应用程序的操控用到了移动设备的触摸屏、传感器等输入设备。而目前的智能电视操控设备还是以遥控器为主,而且通常不会集成触摸屏或传感器等输入设备,这就造成这些应用程序虽然可以在智能电视上运行,但是由于缺少输入设备的支持,导致这些应用程序无法操控。

【发明内容】

[0003]本发明所要解决的技术问题是:提出一种基于虚拟输入设备实现对Android智能电视操控的方法,解决传统技术中由于缺少输入设备的支持导致Android智能电视上的部分应用程序无法操控的问题。
[0004]本发明解决上述技术问题所采用的技术方案是:
[0005]一种基于虚拟输入设备实现对Android智能电视操控的方法,包括以下步骤:
[0006]a.在Android系统初始化时,创建虚拟输入设备,生成虚拟输入设备节点;
[0007]b.在Android系统内置虚拟输入设备写入接口的动态库;
[0008]c.当有输入事件需要使用虚拟输入设备时,调用虚拟输入设备写入接口 ;
[0009]d.虚拟输入设备写入接口将调用者传递的数据按照相应格式进行组织,然后写入虚拟输入设备节点;
[0010]e.Andriod系统对输入事件读取、分类和包装,然后派发给当前应用程序;
[0011]f.当前应用程序接收来自虚拟输入设备的输入事件,并对该输入事件进行响应。
[0012]具体的,步骤a中,采用向系统集成与虚拟输入设备相对应的设备驱动程序的方式或采用设备创建器来创建虚拟输入设备的方式来完成虚拟输入设备的创建,虚拟输入设备创建之后在系统输入设备路径下生成相应的虚拟输入设备节点。
[0013]具体的,步骤b中,所述动态库中提供的虚拟输入设备写入接口按照虚拟输入设备类型与虚拟输入设备节点一一对应,所述写入接口被封装成两种形式,供Java层及Native层调用,用于将调用者传递的数据写入虚拟输入设备节点。
[0014]具体的,步骤d中,虚拟输入设备节点被写入数据之后,等待Android系统对输入事件的轮询。
[0015]具体的,所述虚拟输入设备包括:虚拟遥控器、虚拟键盘、虚拟鼠标、虚拟多点触控、虚拟GSensor、虚拟陀螺仪、虚拟地磁仪。[0016]本发明的有益效果是:在Android智能电视产品在不具备某些实际的输入设备时,可以虚拟出需要的输入设备,通过对虚拟输入设备的输入操作,实现对依赖于该输入设备的应用程序的操控,满足用户的多元化操控需求。
【专利附图】

【附图说明】
[0017]图1为实施例中的实现对Android智能电视操控方法流程图;
[0018]图2为使用设备创建器创建虚拟输入设备的流程图;
[0019]图3为虚拟输入设备写入接口的实现流程图。
【具体实施方式】
[0020]本发明旨在提出一种基于虚拟输入设备实现对Android智能电视操控的方法,解决传统技术中由于缺少输入设备的支持导致Android智能电视上的部分应用程序无法操控的问题。本发明在Android系统刚开始启动进行系统初始化时进行虚拟输入设备的创建,然后内置虚拟输入设备数据写入接口的动态库,通过调用接口,向接口传递数据实现对虚拟输入设备的使用。
[0021]下面结合附图及实施例对本发明的方案作进一步的描述:
[0022]如图1所示,本例中的基于虚拟输入设备实现对Android智能电视操控的方法,包括以下实现步骤:
[0023]步骤11.创建虚拟输入设备,生成虚拟输入设备节点:即在Android系统初始化时,完成虚拟输入设备的创建,可以采用向系统集成与虚拟输入设备相对应的设备驱动程序的方式或采用设备创建器来创建虚拟输入设备的方式来完成虚拟输入设备的创建,虚拟输入设备创建之后在系统输入设备路径下生成相应的虚拟输入设备节点;
[0024]步骤12.在Android系统内置虚拟输入设备写入接口的动态库:动态库中所提供的虚拟输入设备数据写入接口按照虚拟输入设备类型与虚拟输入设备节点一一对应,即对于某一确定类型的虚拟输入设备,其在创建时设定的设备属性信息,在实现接口时需要加以使用,以找到该种虚拟输入设备对应的虚拟输入设备节点进行数据写入;
[0025]步骤13.当有输入事件需要使用虚拟输入设备时,调用虚拟输入设备写入接口:由于虚拟输入设备已经创建完成,随时可以通过调用接口来使用虚拟输入设备,接口被封装成两种形式,可供Java层及Native层调用,在调用接口时,将对应的虚拟输入设备的数据传入接口,接口所传递的数据格式需要与创建虚拟输入设备时的设定相匹配;
[0026]步骤14.虚拟输入设备写入接口将调用者传递的数据按照相应格式进行组织,然后写入虚拟输入设备节点;虚拟输入设备节点被写入数据之后,等待Android系统对输入事件的轮询;
[0027]步骤15.Andriod系统对输入事件读取、分类和包装,然后派发给当前应用程序;
[0028]步骤16.当前应用程序接收来自虚拟输入设备的输入事件,并对该输入事件进行响应。
[0029]以虚拟鼠标设备为例,对于虚拟输入设备的创建流程如图2所示:
[0030]步骤21,打开设备创建器,获取设备创建器描述符uinp_fd:使用open函数打开设备创建器,获取到设备创建器的文件描述符uinp_fd。示例代码如下:
【权利要求】
1.一种基于虚拟输入设备实现对Android智能电视操控的方法,其特征在于,包括以下步骤: a.在Android系统初始化时,创建虚拟输入设备,生成虚拟输入设备节点; b.在Android系统内置虚拟输入设备写入接口的动态库; c.当有输入事件需要使用虚拟输入设备时,调用虚拟输入设备写入接口; d.虚拟输入设备写入接口将调用者传递的数据按照相应格式进行组织,然后写入虚拟输入设备节点; e.Andriod系统对输入事件读取、分类和包装,然后派发给当前应用程序; f.当前应用程序接收来自虚拟输入设备的输入事件,并对该输入事件进行响应。
2.如权利要求1所述的一种基于虚拟输入设备实现对Android智能电视操控的方法,其特征在于,步骤a中,采用向系统集成与虚拟输入设备相对应的设备驱动程序的方式或采用设备创建器来创建虚拟输入设备的方式来完成虚拟输入设备的创建,虚拟输入设备创建之后在系统输入设备路径下生成相应的虚拟输入设备节点。
3.如权利要求1所述的一种基于虚拟输入设备实现对Android智能电视操控的方法,其特征在于,步骤b中,所述动态库中提供的虚拟输入设备写入接口按照虚拟输入设备类型与虚拟输入设备节点--对应,所述写入接口被封装成两种形式,供Java层及Native层调用,用于将调用者传递的数据写入虚拟输入设备节点。
4.如权利要求1所述的一种基于虚拟输入设备实现对Android智能电视操控的方法,其特征在于,步骤d中,虚拟输入设备节点被写入数据之后,等待Android系统对输入事件的轮询。
5.如权利要求1-4任意一项所述的一种基于虚拟输入设备实现对Android智能电视操控的方法,其特征在于,所述虚拟输入设备包括:虚拟遥控器、虚拟键盘、虚拟鼠标、虚拟多点触控、虚拟GSensor、虚拟陀螺仪、虚拟地磁仪。
【文档编号】G06F3/01GK103796058SQ201410026316
【公开日】2014年5月14日 申请日期:2014年1月21日 优先权日:2014年1月21日
【发明者】杨恩泽, 周建波 申请人:四川长虹电器股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1