建设局网站莱芜网站建设

任丘市龙达金属制品有限公司 2026/09/09 18:01:55

在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端收到输入法关闭指令时,关闭输入法。具体实现就是:输入框失去光标焦点,并隐藏,系统便自动关闭输入法。

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

南昌网站建设辽宁省建设厅网站

CVPR 2024热点追踪:视觉大模型训练秘籍公开在自动驾驶感知系统需要识别毫秒级变化的行人轨迹,医疗AI平台要从数万张低剂量CT图像中捕捉早期肺癌征兆的今天,

2026/06/30 13:11:34

成都网站建设黄浦网站建设

OpenAI在谷歌Gemini 3竞争压力下紧急发布GPT-5.2,内部启动"Code Red"状态。新模型主要改进包括:幻觉减少38%、上下文窗口扩大至4

2026/06/30 10:41:51

苏州网站建设阳网站建设

第 29 届中国计算机系统研讨会(ChinaSys 2025)将于 12 月 27 日- 12 月 28 日,在吉林长春举办。ChinaSys 是中国计算机系

2026/06/30 11:29:56

网站建设中崇左网站建设

Ultimate ASI Loader v8.0.0:游戏插件加载器的终极完整解决方案【免费下载链接】Ultimate-ASI-LoaderASI Loader is the tool

2026/06/30 12:00:59

桂林网站建设云南网站建设

Zotero-SciPDF插件:学术文献PDF自动下载终极指南【免费下载链接】zotero-scipdfDownload PDF from Sci-Hub automatically F

2026/06/30 13:56:08

广州市网站建设绍兴网站建设

Google DeepMind推出的EmbeddingGemma-300M模型,以其300M参数规模实现了性能与效率的平衡,成为当前轻量级嵌入模型领域的重要突破。该模型基于

2026/06/30 14:20:10

静安网站建设六安网站建设

Vitis AI推理延迟优化实战:从模型到硬件的全链路加速在边缘计算和实时AI系统中,“跑得快”往往比“跑得通”更重要。当你把一个训练好的PyTorch模型部署到ZCU10

2026/06/30 13:02:04

深圳网站建设桂林网站建设

前言人工智能技术席卷全球,成为下个工业技术革命的核心。人们在享受人工智能带来的便利的同时,不少人也面临着人工智能抢饭碗的威胁,而且已经有了越来越多的用人单位行

2026/06/30 12:22:31

网站建设书邵阳网站建设

企业广告批量生成统一风格语音,提升品牌形象在品牌传播日益依赖短视频、信息流广告和智能交互的今天,声音正成为塑造用户认知的关键触点。一个稳定、专业且富有情感的声音形象

2026/06/30 10:42:51