1.一种将linux输入法共享给android的方法,其特征在于,所述方法包括步骤:
每当linux系统启动一个android应用时,linux系统创建一个linux系统显示视窗,zygote创建一个app应用进程;
所述app应用将所述linux系统显示视窗与自身绑定并显示;
所述android应用点击输入框获取焦点,ipc通信传递光标位置及相关数据,linux输入法响应并将输入事件绑定到当前具有焦点的窗口;
linux图形输入窗口获取所述linux输入法的输入数据,并通过所述ipc通信传给所述android应用的输入框显示;
android应用输入框光标随输入内容移动,所述linux输入法应用动态跟随所述android应用输入框的光标位置变化而改变坐标;
所述android应用输入框焦点丢失,所述ipc通信通知所述linux输入法的输入事件解除绑定当前窗口。
2.根据权利要求1所述的将linux输入法共享给android的方法,其特征在于,在所述每当linux系统启动一个android应用时之前还包括步骤:
所述linux系统显示视窗获取所述linux输入法;
将所述android应用输入框与所述linux输入法关联;
将所述linux输入法数据显示在所述android输入框。
3.根据权利要求2所述的将linux输入法共享给android的方法,其特征在于,所述显示视窗获取所述linux输入法包括步骤:
将所述linux系统显示视窗与所述android应用绑定;
创建linux端的服务程序与所述android应用间的ipc通信;
所述linux系统显示视窗根据所述android应用输入框输入状态请求输入法连接。
4.根据权利要求2所述的将linux输入法共享给android的方法,其特征在于,所述将所述android应用输入框与所述linux输入法关联包括步骤:
所述android应用输入框处于焦点状态并连接所述linux输入法;
所述android应用输入框丢失焦点状态并断开所述linux输入法。
5.根据权利要求2所述的将linux输入法共享给android的方法,其特征在于,所述将所述linux输入法数据显示在所述android输入框包括步骤:
创建一个通信管理模块,人机交互输入统一经过linux提供的输入法和配送机制;
修改android输入法系统服务源码,创建接收输入数据的接口;
通信管理模块与android输入法进行ipc通信;
修改android输入法代码,接收自linux输入法的输入数据;
数据转发至android输入法系统服务接口;
android应用进程的输入框获取接口中的输入数据并显示。