一种Linux平台上安卓应用的输入方法技术

技术编号:33503510 阅读:33 留言:0更新日期:2022-05-19 01:13
本发明专利技术公开了一种Linux平台上安卓应用的输入方法,通过在应用视图的构造过程中判断应用视图本身是否为编辑框控件,在应用视图绘制过程中判断应用视图是否动态创建了编辑框类的成员变量,实现了对安卓系统默认编辑框和用户自建编辑框的识别,在此基础上,在应用视图获得焦点时采用其内部不绘制文本内容的方式进行绘制,由此有效提高了Linux系统中安卓应用输入方法的适用范围。用输入方法的适用范围。用输入方法的适用范围。

【技术实现步骤摘要】
一种Linux平台上安卓应用的输入方法


[0001]本专利技术属于在桌面操作系统上运行移动应用的开发
,具体涉及一种Linux平台上安卓应用的输入方法。

技术介绍

[0002]Linux系统安卓兼容环境(下文简称安卓兼容环境)是一种在Linux系统上运行安卓应用(App)的技术,对丰富Linux系统应用生态有着重要的意义。目前典型的安卓兼容环境主要包括安卓应用显示单元和安卓应用兼容服务,安卓应用显示单元用于在Linux系统上实现安卓应用的用户界面,安卓应用兼容服务用于提供运行于Linux系统上的安卓兼容环境,通过安卓应用显示单元与安卓应用兼容服务的相互配合实现安卓应用在Linux系统上的有效运行,例如,现有安卓兼容环境的实现xDroid,它包括xDroidUI和xDroidServer,xDroidUI为安卓应用显示单元,xDroidServer为安卓应用兼容服务。
[0003]Skia为开源的二维渲染引擎,包含字型、坐标转换及点阵图等函数库,现有安卓系统采用Skia库进行绘图处理,例如,安卓系统采用Skia库的canvas.dr本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种Linux平台上安卓应用的输入方法,其特征在于,具体包括以下步骤:在安卓兼容环境中当应用视图创建时,依次在应用视图的构建及绘制过程中判断应用视图是否为编辑框控件,如果是则向安卓应用显示单元发送应用视图注册消息,并将应用视图的特征信息保存至应用视图列表,如果不是则不处理应用视图;当应用视图获得焦点时,若应用视图存在于应用视图列表中则使应用视图在刷新绘制时不绘制文本内容,并向安卓应用显示单元发送代理编辑框创建消息,如果不存在则不处理应用视图;当应用视图失去焦点时,若应用视图存在于应用视图列表中则向安卓应用显示单元发送代理编辑框销毁消息,如果不存在则不处理应用视图;所述应用视图注册消息为包含应用视图的所属类名、View_ID、Activity_ID及PackageName的消息;所述代理编辑框创建消息为包含应用视图的View_ID、Activity_ID、焦点使能、View左上角坐标、View尺寸、当前显示内容、光标位置、编辑框特征成员函数及View属性,所述编辑框特征成员函数是指安卓系统中编辑框控件必须具有的函数;所述代理编辑框销毁消息包含应用视图的View_ID、Activity_ID及失去焦点;安卓应用显示单元接收到所述应用视图注册消息时,将其中的信息作为一条记录增加到编辑框队列中;当接收到所述代理编辑框创建消息时,根据其中的信息修改所述编辑框队列中对应的条目,创建自绘制的代理编辑框,若所述条目中的所属类名为安卓系统编辑框类或编辑框特征成员函数不为空,则代理编辑框将获取的用户输入同步传递至安卓应用兼容服务绘制在应用视图中,否则不做处理;当接收到所述代理编辑框销毁消息时,根据其中的信息修改编辑框队列中对应的信息,将代理编辑框中的文本传递至安卓应用兼容服务绘制在应用视图中,销毁代理编辑框。2.根据权利要求1所述的输入方法,其特征在于,所述使应用视图在刷新绘制时不绘制文本内容的方式,当应用视图为用户自建的应用视图时,包括以下步骤:安卓应用兼容服务采用当前Canvas对象的drawText函数,确定应用视图内文本的坐标位置与应用视图的坐标位置间的...

【专利技术属性】
技术研发人员:温研
申请(专利权)人:北京麟卓信息科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1