说明:收录全网最新的团体标准 提供单次或批量下载
(19)国家知识产权局 (12)发明 专利 (10)授权公告 号 (45)授权公告日 (21)申请 号 202210401564.0 (22)申请日 2022.04.18 (65)同一申请的已公布的文献号 申请公布号 CN 114489920 A (43)申请公布日 2022.05.13 (73)专利权人 北京麟卓信息科技有限公司 地址 100085 北京市海淀区西三 旗昌临801 号27号3层310、 312 (72)发明人 温研  (51)Int.Cl. G06F 9/451(2018.01) G06F 3/0481(2022.01) (56)对比文件 WO 2022028494 A1,202 2.02.10 CN 113220391 A,2021.08.0 6CN 113238687 A,2021.08.10 审查员 胡丽丽 (54)发明名称 一种Linux平台上安卓应用的输入方法 (57)摘要 本发明公开了一种Linux平台上安卓应用的 输入方法, 通过在应用视图的构造过程中判断应 用视图本身是否为编辑框控件, 在应用视图绘制 过程中判断应用视图是否动态创建了编辑框类 的成员变量, 实现了对安卓系统默认编辑框和用 户自建编辑框的识别, 在此基础上, 在应用视图 获得焦点时采用其内部不绘制文本内容的方式 进行绘制, 由此有效提高了Linux系统中安卓应 用输入方法的适用范围。 权利要求书2页 说明书6页 附图1页 CN 114489920 B 2022.07.05 CN 114489920 B 1.一种Linux平台上安卓应用的输入方法, 其特 征在于, 具体包括以下步骤: 在安卓兼容环境中当应用视图创建时, 依次在应用视图的构建及 绘制过程中判断应用 视图是否为编辑框控件, 如果是则向安卓应用显示单元发送应用视图注册消息, 并将应用 视图的特征信息保存至应用视图列表, 如果不是则不处理应用视图; 当应用视图获得焦点 时, 若应用视图存在于应用视图列表中则使应用视图在刷新绘制时不绘制文本内容, 并向 安卓应用显示单元发送代理编辑框创建消息, 如果不存在则不处理应用视图; 当应用视图 失去焦点时, 若应用视图存在于应用视图列 表中则向安卓应用显示单元发送代理编辑框销 毁消息, 如果 不存在则不处 理应用视图; 所述应用视图注册消息为包含应用视图的所属类名、 View_ID、 Activity_ID及 PackageName的消息; 所述代理编 辑框创建消息为包含应用视图的View_ID、 Activity_ID、 焦点使能、 View左上角坐标、 View尺寸、 当前显示内容、 光标位置、 编辑框特征成员 函数及 View属性, 所述编辑框特征成员函数是指安卓系统中编辑框控件必须具有的函数; 所述代 理编辑框销毁消息包 含应用视图的View_ID、 Activity_ID及失去焦点; 安卓应用显示单元接收到所述应用视图注册消息时, 将其中的信 息作为一条记录增加 到编辑框队列中; 当接 收到所述代理编辑框创建消息时, 根据其中的信息修改所述编辑框 队列中对应的条目, 创建自绘制的代理编辑框, 若所述条目中的所属类名为安卓系统编辑 框类或编辑框特征成员函数不为空, 则代理编辑框将获取的用户输入同步传递至安卓应用 兼容服务绘制在应用视图中, 否则不做处理; 当接收到所述代理编辑框销毁消息时, 根据其 中的信息修改编辑框队列中对应的信息, 将代理编辑框中的文本传递至安卓应用兼容服务 绘制在应用视图中, 销毁代理编辑框 。 2.根据权利要求1所述的输入方法, 其特征在于, 所述使应用视图在刷新绘制时不绘制 文本内容的方式, 当应用视图为用户自建的应用视图时, 包括以下步骤: 安卓应用兼容服务采用当前Canvas对象的drawText函数, 确定应用视图内文本的坐标 位置与应用视图的坐标位置间的关系, 将位于应用视图内的文本作为内部文本, 禁止将所 述内部文本渲染到应用视图中, 并将所述内部文本与dr awText函数中的Paint对象合并到 代理编辑框创建消息中。 3.根据权利要求2所述的输入方法, 其特征在于, 所述当接收到所述代 理编辑框创建消 息时, 根据其中的信息修改所述编辑框队列中对应的条目, 创建自绘制的代理编辑框的过 程中, 当应用视图为用户自建的应用视图时, 创建自绘制的代理编辑框的方式为: 创建自绘 制的代理编辑框, 并根据获得的Pai nt对象中的属性采用Sk ia库绘制代理编辑框 。 4.根据权利要求1或3所述的输入方法, 其特征在于, 所述代理编辑框设置背景全透明 仅显示文本 。 5.根据权利要求1所述的输入方法, 其特征在于, 所述依次在应用视图的构建及 绘制过 程中判断应用视图是否为编辑框控 件, 包括以下步骤: 步骤5.1、 在应用视图构建时, 若应用视图继承自安卓系统编辑框类, 则确定应用视图 为编辑框控 件, 结束本流 程; 否则执 行步骤5.2; 步骤5.2、 若应用视图的成员标志字段中设置了焦点可用, 则执行步骤5.3; 否则确定应 用视图不是编辑框控 件, 结束本流 程; 步骤5.3、 若应用视图的成员函数中包含编辑框特征成员函数, 则应用视图为编辑框控权 利 要 求 书 1/2 页 2 CN 114489920 B 2件, 结束本流 程; 否则执 行步骤5.4; 步骤5.4、 若应用视图的成员变量中存在继承自安卓系统编辑框类的成员变量, 且成员 变量的界面 面积大于面积阈值, 则应用视图为编辑框控 件, 结束本流 程; 否则执 行步骤5.5; 步骤5.5、 若应用视图的成员变量中存在继承自安卓系统视图类、 满足任一判断条件的 成员变量, 且成员变量对应视图的界面面积大于或等于面积 阈值, 则应用视图为编辑框控 件, 结束本流程; 否则执行步骤5.6; 所述判断条件包括: 成员标志字段中的焦点使能位设置 为了焦点可用及成员函数中包 含编辑框特 征成员函数; 步骤5.6、 在应用视图绘制时, 若应用视图动态创建了编辑框控件, 且编辑框控件的界 面面积大于或等于面积阈值, 则应用视图为编辑框控 件, 否则应用视图不是编辑框控 件。 6.根据权利要求5所述的输入方法, 其特征在于, 所述面积阈值设置为应用视图的界面 面积的三分之二。权 利 要 求 书 2/2 页 3 CN 114489920 B 3

.PDF文档 专利 一种Linux平台上安卓应用的输入方法

文档预览
中文文档 10 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共10页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种Linux平台上安卓应用的输入方法 第 1 页 专利 一种Linux平台上安卓应用的输入方法 第 2 页 专利 一种Linux平台上安卓应用的输入方法 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 11:21:54上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。