建设局网站莱芜网站建设

苏州梓琰金属制品有限公司 2026/09/09 18:11:56

在PC端通过云手机客户端远程操作云手机时,会面临输入方式不匹配的问题:当在云手机界面点击输入框,系统会触发Android自带的虚拟键盘,该类键盘主要针对触摸屏设计,在PC端难以高效使用。而PC用户通常更习惯于使用实体键盘进行输入。那么,如何实现在云手机中点选输入框时,自动唤起PC端本地输入法,以提供更符合用户习惯的输入体验?本文将详细阐述其实现原理。

传统实现思路:

直接透传PC键盘按键,借助Android内置输入法输入。

这种方式最直观最容易想到,但是网络交互太多容易出现卡顿,输入时经常需要鼠标、键盘来回切换,另外内置输入法会遮挡云手机中APP界面或导致APP界面展示区域变小。

云手机实现思路:

利用PC本地输入法(搜狗、百度、google等输入法)完成词组输入,再将输入的内容经网络发送给云手机,再由云手机Android系统送给APP的输入框;

特点:

1、在PC上利用PC本地输入法完成联想输入,不需要用云手机的输入法进行按键联想;

2、在网络上传输的是输入结果,不是键盘按键字符。

好处:

PC端用户体验好,与PC端本地输入完全一样,因网络交互大大减少不会因为网络不好出现卡顿,输入方便快捷,也不存在输入法界面遮挡APP界面的问题。

本思路实现的关键问题:

1、PC端如何知道何时该打开输入法,何时该关闭输入法;

2、云手机收到PC端的输入字符串,如何注入到当前光标焦点所在的输入框;

关键问题的解决:

借助输入法,在云手机中实现一个无界面的自定义输入法程序。即在自定义输入法中接收PC发送过来的输入数据,再通过操作系统的输入法编程接口注入到Android系统,再由Android系统将输入字符串送给APP的输入框。

什么是输入法:

1、输入法是一个系统服务程序,时时刻刻都在Android系统中运行;

2、输入法是由Android系统封装实现,并向用户提供编程接口,具备以下特异功能:

1、能获取键盘输入,但是当前光标焦点却不在输入法程序自身,也就是拦截输入框的键盘输入;

2、能向当前光标焦点所在其他APP输入框注入字符串;

3、能感知到什么时候该打开输入法,什么时候需要关闭输入法;

3、Android系统将上述功能封装在一个类中,方便用户通过继承该类实现各种各样的输入法,如:百度输入法,搜狗输入法等。

1、通过继承android.inputmethodservice.InputMethodService的方式实现一个自定义的无界面的输入法;可参考如下代码实现:

importandroid.inputmethodservice.InputMethodService;

publicclassMyInputMethodextendsInputMethodService{}

2、重写输入法服务的onStartInputView方法,通知PC端打开输入发;当云手机中有输入框获得光标焦点时,Android系统会调用输入法的onStartInputView方法;

@Override

publicvoidonStartInputView(EditorInfo info,booleanrestarting) {

//向PC端发送打开输入法指令。

super.onStartInputView(info, restarting);

}

3、重写输入法服务的onFinishInputView方法,通知PC端关闭输入法;当云手机中入框失去光标焦点时,Android系统会调用输入法的onFinishInputView方法;

@Override

publicvoidonFinishInputView(booleanfinishingInput) {

//向PC端发送关闭输入法指令。

super.onFinishInputView(finishingInput);

}

4、在自定义输入法中接收PC端发来的输入数据,并通过输入法InputConnection的commitText方法向Android系统转交收到的输入数据,再由Android系统送给光标焦点所在输入框。可参考如下:代码实现:

InputConnection iconn = getCurrentInputConnection();

iconn.commitText(data1, 1);

5、PC端收到输入法打开指令时,打开输入法。具体实现就是:显示一个小的输入框,获取光标焦点,系统便自动打开输入法;

6、PC端收到输入法关闭指令时,关闭输入法。具体实现就是:输入框失去光标焦点,并隐藏,系统便自动关闭输入法。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

邢台网站建设涪陵网站建设

Outfit字体:用这款终极几何无衬线字体快速打造专业品牌形象【免费下载链接】Outfit-FontsThe most on-brand typeface项目地址: https://gi

2026/06/30 12:38:02

长沙企业网站建设网站怎么建设

第一章:Open-AutoGLM本地化部署实战(专家级避坑手册)环境准备与依赖管理部署 Open-AutoGLM 前需确保系统具备完整的 Python 环境与

2026/06/30 12:32:01

牡丹江网站建设南充网站建设

在量化投资领域,传统方法往往受限于线性模型和手工特征工程的局限性。Kronos作为首个专为金融市场设计的语言基础模型,通过将K线数据转化为可理解的"金融语言"

2026/06/30 10:55:52

青海网站建设龙岩网站建设

为什么Apache ShenYu成为企业级Spring Cloud网关的首选方案?【免费下载链接】shenyuApache ShenYu is a Java native API Gat

2026/06/30 13:37:36

上海网站建设低价网站建设

3步搞定!UniFi网络应用Docker部署完整指南【免费下载链接】docker-unifi-network-application项目地址: https://gitcode.com/g

2026/06/30 12:49:03

荆州网站建设青岛外贸网站建设

全面升级阅读体验:1629个精选书源深度解析【免费下载链接】最新1629个精品书源.json阅读3.0最新1629个精品书源.json阅读3.0项目地址: https://gitcode

2026/06/30 12:31:01

网站建设案例海口网站建设

在信息爆炸的时代,我们每天都会遇到无数有价值的内容链接。从技术文档到生活技巧,从学术论文到行业洞察,这些数字资源散落在浏览器书签栏、社交媒体收藏夹和各种阅读应

2026/06/30 11:54:58

免费企业网站建设建设官方网站

查询知识库 / 解决报错的查询方法当遇到 Oracle 报错(如 ORA-24345)时,可通过以下方式直接查询相关解决方案:进入 Oracle

2026/06/30 13:19:35

惠州网站建设绵阳网站建设

还在为B站视频无法保存而烦恼?想批量下载UP主精彩内容却无从下手?哔哩下载姬DownKyi正是你需要的解决方案!这款专业的B站视频下载工具让视频保存变得简单高

2026/06/30 12:27:01

济南营销型网站建设上海网站建设公司

一、项目介绍项目背景:茶叶病害是影响茶叶产量和品质的重要因素之一。传统的病害检测方法主要依赖人工观察和经验判断,效率低且容易受到主观因素的影响。随着计算机视觉和深度学习技术的发展

2026/06/30 14:13:39