一种远程输入方法和系统的制作方法_2

文档序号:8385354阅读:来源:国知局
,与所述控件的输入框相关;所述输入通道为 输入法和所述控件的输入框进行通信的通道。
[0054] 相应的,所述远程输入法模块,具体用于向客户端发送控件获取的输入请求命令, 并将接收到的输入信息通过所述输入通道填充至所述控件的输入框,完成基于android系 统的非手持设备的远程输入。
[0055] 所述通道获取模块具体用于,从所述基于android系统的非手持设备的android 系统自带的多个输入通道中获取一输入通道,与所述控件的输入框相关;所述输入通道为 输入法和所述控件的输入框进行通信的通道。
[0056] 如图2-b所示,上述客户端包含:输入模块,用于通过用户界面接收输入信息;编 辑模块,用于将输入信息进行编辑,再将编辑后的内容提交给客户端的后台socket套接字 通信单元;发送模块,用于编辑模块输出的信息发送至基于android系统的非手持设备。
[0057] 上述基于android系统的非手持设备还包括:通道获取模块,用于获取一输入通 道,与所述控件的输入框相关;所述输入通道为输入法和所述控件的输入框进行通信的通 道;填充模块,用于将接收到的输入信息填充至所述控件的输入框。
[0058] 总之,本发明实施例提供一种远程输入方法,具体实现流程为:
[0059] 本实施例按照android系统输入法框架,实现一个特别的android输入法(即无输 入面板的信息输入);
[0060] 1、目标设备(即,基于android系统非手持设备)出现输入需求,例如用户点击目标 设备的输入框。
[0061] 2、将用户输入的信息进行编辑,从而在输入服务中实现接收客户端的输入内容, 其中所述客户端端如图3的所示,其中任何安装了用户输入界面模块和后台通信模块的 android手机后都可以成为图3的客户端。
[0062] 结合图3可知本发明通过在基于android系统的非手持设备上安装远程输入法应 用程序实现了远程输入,成功克服了 :现有技术的WebView控件基于安全等原因没有提供 获取输入框的方法,导致要实现远程输入必须修改android系统却无法将应用发布给广大 android用户等技术缺陷。
[0063] 3、实现客户端远程输入内容的提交,即将手持设备输入的输入信息编辑后发送至 非手持android设备;并通过位于非手持android设备的服务器端实现了远程输入;
[0064] 其中,所述客户端是指位于控制端上的包含了用户输入界面模块和后台通信模块 的客户端,所述服务端指位于非手持android设备上的包含了后台通信模块和输入法服务 模块的服务器,且所述输入法服务模块即采用非手持android设备上打开的输入通道实现 用户输入信息的远程输入。
[0065] 4、输入法服务将客户端输入的内容写到由非手持android设备上的android系统 向输入法提供的输入通道中,而通道另一端则是需要输入的目的地(输入框等),这样用户 输入的内容将能提交给任何控件,即使该控件无法通过代码直接获取输入框。
[0066] 本发明将用户要输入非手持android设备上的输入信息经过控制端处理,从而实 现了远程输入。即用户通过客户端(该客户端可以位于手持android设备上实现,所述客户 端包含:用户输入界面和后台通信模块,如图4所示)提交输入内容,并通过运行于非手持 android设备上的包含了输入法服务模块和后台通信模块的服务端将输入内容发送至非手 持android设备上的任意控件,最终实现远程输入。
[0067] 本发明所基于的各个具体的实现的原理和内容如下:
[0068] 位于客户端的用户界面输入实现:
[0069] ( 1)自定义用户界面,至少加入一个用户输入框,一个"确定"按钮,一个"取消"按 钮;
[0070] (2 )从输入框获取用户输入内容;
[0071] (3)将用户输入内容交给后台soket进行传输。
[0072] 位于控制端和非手持android设备上的通信系统的实现为:
[0073] ( 1)客户端soket实现消息传送和接收;
[0074] (2)服务器端serversocket实现消息接收和发送;
[0075] (3)定义两者之间的通信帧;帧示意图如下:
[0076]
【主权项】
1. 一种远程输入方法,其特征在于,所述方法包含: 步骤101)当基于android系统的非手持设备的控件获取输入请求命令后,该非手持设 备将输入请求命令发送给客户端; 步骤102)通过客户端进行信息输入,将输入的信息发送至基于android系统的非手持 设备; 步骤103)基于android系统的非手持设备将接收到的输入信息填充至所述控件的输 入框,完成基于android系统的非手持设备的远程输入。
2. 根据权利要求1所述的远程输入方法,其特征在于,所述控件为webview控件;所述 客户%5为手持设备。
3. 根据权利要求1所述的远程输入方法,其特征在于,所述步骤102)包含: 步骤102-1)客户端通过用户界面接收输入信息; 步骤102-2)将输入信息进行编辑,再将编辑后的内容提交给客户端的后台socket套 接字通信单元; 步骤102-3)后台socket通信单元将输入信息发送至基于android系统的非手持设备。
4. 根据权利要求1所述的远程输入方法,其特征在于,所述基于android系统的非手持 设备的控件收到输入请求命令后还包括: 获取一输入通道,与所述控件的输入框相关;所述输入通道为输入法和所述控件的输 入框进行通信的通道; 所述基于android系统的非手持设备将接收到的输入信息填充至所述控件的输入框 包括:基于android系统的非手持设备将接收到的输入信息通过所述输入通道填充至所述 控件的输入框。
5. 根据权利要求4所述的远程输入方法,其特征在于,所述获取一输入通道具体为: 从所述基于android系统的非手持设备的android系统自带的多个输入通道中获取一 输入通道。
6. -种远程输入系统,其特征在于,所述系统包括客户端和基于android系统的非手 持设备; 所述基于android系统的非手持设备包括: 控件,用于获取输入请求命令; 远程输入法模块,用于向客户端发送控件获取的输入请求命令,并将接收到的所述客 户端发送的输入信息填充至所述控件的输入框,完成基于android系统的非手持设备的远 程输入; 所述客户端,用于接收输入请求命令并进行信息输入,再将输入的信息发送至基于android系统的非手持设备。
7. 根据权利要求6所述的远程输入系统,其特征在于,所述控件为webview控件;所述 客户%5为手持设备。
8. 根据权利要求6所述的远程输入系统,其特征在于,所述客户端包含: 输入模块,用于通过用户界面接收输入信息; 编辑模块,用于将输入信息进行编辑,再将编辑后的内容提交给客户端的后台socket套接字通信单元; 发送模块,用于编辑模块输出的信息发送至基于android系统的非手持设备。
9. 根据权利要求6所述的远程输入系统,其特征在于,所述基于android系统的非手持 设备还包括: 通道获取模块,用于获取一输入通道,与所述控件的输入框相关;所述输入通道为输入 法和所述控件的输入框进行通信的通道; 所述远程输入法模块,具体用于向客户端发送控件获取的输入请求命令,并将接收到 的输入信息通过所述输入通道填充至所述控件的输入框,完成基于android系统的非手持 设备的远程输入。
10. 根据权利要求9所述的远程输入系统,其特征在于,所述通道获取模块具体用于, 从所述基于android系统的非手持设备的android系统自带的多个输入通道中获取一输入 通道,与所述控件的输入框相关;所述输入通道为输入法和所述控件的输入框进行通信的 通道。
【专利摘要】本发明提供一种远程输入方法及系统,用于基于android系统的非手持设备的远程输入,所述方法包含:步骤101)当基于android系统的非手持设备的控件获取输入请求命令后,该非手持设备将输入请求命令发送给客户端;步骤102)通过客户端进行信息输入,将输入的信息发送至基于android系统的非手持设备;步骤103)基于android系统的非手持设备将接收到的输入信息填充至所述控件的输入框,完成基于android系统的非手持设备的远程输入。总之,使用本发明提供的远程输入法可以解决非手持设备所有远程输入的问题,特别是在应用无法获取控件输入框(如WebView等)而又需要进行远程输入的时候。
【IPC分类】G06F3-01
【公开号】CN104714634
【申请号】CN201310685325
【发明人】邵起明, 马历波
【申请人】奇点新源国际技术开发(北京)有限公司
【公开日】2015年6月17日
【申请日】2013年12月13日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1