建设局网站莱芜网站建设

龙口市鸿达畜牧机械有限公司 2026/09/09 19:45:41

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

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

网站建设收费网站建设计划书

Nucleus Co-op分屏游戏神器完全攻略:从入门到精通【免费下载链接】splitscreenme-nucleusNucleus Co-op is an application th

2026/06/30 13:43:07

怎么建设网站烟台网站建设

导语【免费下载链接】WanVideo_comfy项目地址: https://ai.gitcode.com/hf_mirrors/Kijai/WanVideo_comfy阿里WanVideo_comfy

2026/06/30 13:18:05

建设网站教程海口网站建设

打造“抖音短视频脚本生成器”+ IndexTTS 自动配音工作流在如今的短视频时代,一条爆款内容的背后,早已不只是剪辑和画面的比拼。越来越多创作者意识到࿱

2026/06/30 11:16:54

六安网站建设马鞍山网站建设

Python CGI编程及相关技术详解1. 引言在Web开发中,CGI(Common Gateway Interface)脚本是实现动态网页的重要手段。Python作为一种高级、高效的编程语言,非常适

2026/06/30 13:35:36

网站的建设网站建设专家

DiskInfo磁盘测速对比:挑选最适合PyTorch训练的SSD在深度学习实验室里,你是否遇到过这样的场景?GPU监控显示利用率长期徘徊在30%以下

2026/06/30 10:32:20

信阳网站建设青海网站建设

Navicat密码解密工具:快速找回数据库连接密码的专业解决方案【免费下载链接】navicat_password_decrypt忘记navicat密码时,此工具可以帮您查看密码项目地址:

2026/06/30 11:05:23

娄底网站建设杭州网站建设公司

嵌入式AI终端的限流防护机制:抵御恶意刷问的技术实践在智能语音助手、AI客服终端和边缘计算设备日益普及的今天,一个看似不起眼却极为关键的问题正悄然浮现——如何防止系统被恶意

2026/06/30 13:44:07

互动网站建设山西网站建设

笔记本连不上Arduino?你可能被蓝牙“暗算”了最近有位朋友在调试一块Arduino Nano时急得直挠头:IDE装好了,驱动也更新到最新,板

2026/06/30 12:25:31

北京网站建设海口网站建设

MaaFramework图像识别自动化框架终极指南【免费下载链接】MaaFramework基于图像识别的自动化黑盒测试框架 | A automation black-box testing frame

2026/06/30 12:20:00