Android模拟键盘输入功能的实现
在做关于输入框的操作指引时,用动态的输入效果比用静态的图片指示效果会好很多,本文结合最近需要实现的一个搜索输入操作指引的功能介绍一下android平台模拟键盘输入的实现。在android上不知道怎么录制gif的动态图,直接截图看一下效果吧,具体看demo就行啦。
实现起来很简单,开一个线程,通过sleep控制输入字符的间隔时间,封装一个模拟键盘输入的方法,最终代码是这样子的:
public class TypeInActivity extends Activity {@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_type_in_layout);showGuide( );}public void onClick( View v ){switch( v.getId( ) ){case R.id.searchBtnId:{}break;default:{}break;}}private void showGuide( ){new Thread( new Runnable( ) {@Overridepublic void run() {try {Thread.sleep( 1000 );} catch (InterruptedException e1) {e1.printStackTrace();}// “旋转”的拼音int[] keyCodeArray = new int[]{KeyEvent.KEYCODE_X,KeyEvent.KEYCODE_U,KeyEvent.KEYCODE_A,KeyEvent.KEYCODE_N,KeyEvent.KEYCODE_SPACE,KeyEvent.KEYCODE_Z,KeyEvent.KEYCODE_H,KeyEvent.KEYCODE_U,KeyEvent.KEYCODE_A,KeyEvent.KEYCODE_N};for( int keycode : keyCodeArray ){try {typeIn( keycode );Thread.sleep( 200 );} catch (InterruptedException e) {e.printStackTrace();}}}}).start( );}private void typeIn( final int KeyCode ){try {Instrumentation inst = new Instrumentation();inst.sendKeyDownUpSync( KeyCode );} catch (Exception e) {Log.e("Exception when sendKeyDownUpSync", e.toString());}}
}
再找一个模拟打字的音效,在模拟输入的时候播放打字音效,效果还是可以的。。。
http://zmywly8866.github.io/2014/11/26/android-keyboard-input.html
Android模拟键盘输入功能的实现相关推荐
- vc++6.0 模拟鼠标点击代码 木马程序的编写 VC 模拟键盘输入
From: http://fengqing888.blog.163.com/blog/static/33011416201112124481/ MFC 工程 把以下代码放到你想要响应的函数里面就行 C ...
- 通过javascript在IE模拟键盘输入
今天有个东西需要在浏览器中模拟键盘组合键,比如 Ctrl + M . 在网上搜索了一下,资料都不是我想要的. 后来想想,从安全性考虑浏览器应该不会提供这样的功能. 不过在网上找了两段代码,还是有点用处 ...
- java中像scanf一样多个输入_VB模拟键盘输入的N种方法
VB模拟键盘输入的N种方法http://bbs.csdn.net/topics/90509805hd378发表于: 2006-12-24 14:35:39用VB模拟键盘事件的N种方法 键盘是我们使用计 ...
- C语言实现模拟键盘输入字符串
部分应用或网站开启了禁止粘贴功能,该代码可以通过模拟键盘输入的方式,将英文输入至输入框中 ,具体使用说明请见如下介绍: 用户键字符串粘贴至小黑屏后按回车启动模拟输入功能,当用户切换至不能直接粘贴的输入 ...
- python 模拟键盘输入:以钢琴模拟器脚本与模拟中文输入为例
用到的库:keyboard,threading,time 代码: # 导入模块 import threading import time import keyboard 先写两个主要的函数出来: # ...
- js+JQuery模拟键盘输入
js+JQuery模拟键盘输入 CSS样式: @charset "utf-8"; *{margin:0;padding:0;font-family: 'Microsoft Yahe ...
- python模拟键盘输入字符_Python | 根据关键字符串遍历窗口 模拟键盘输入操作
在自动化脚本测试某个程序的过程中,偶尔会因为文件读取操作弹出各种信息窗口,导致自动化脚本无法继续往下执行.为了解决这个问题,需要隔一段时间对信息窗口进行一次遍历,针对需要处理的窗口进行模拟键盘输入操作 ...
- python 模拟键盘_Python 模拟键盘输入 | 学步园
Python 模拟键盘输入,留着备用. #coding=utf-8 import win32gui,win32api,win32con import time import threading def ...
- 模拟键盘输入的keycode
今天有个弹出框的element一直找不到,换了种方法关掉,就是用模拟键盘输入,找到以下对应的keycode,先记录下来,说不定以后用得上/*--------------------edit by 20 ...
最新文章
- 利用Use Case为系统行为建模(2)
- 【 English 】程序员必备单词
- 旷视 CVPR 2021 论文解读直播来喽!
- wx import require的理解
- jquery事件 on(),live(),delegate(),blind()
- mysql漏洞包_MySQL npm包中的本地文件泄露漏洞
- maven项目中整合grunt构建工具(二)-js合并、压缩技术
- tpc-c 服务器性能,IBM创英特尔8处理器服务器TPC-C性能记录
- 2034.股票价格波动-LeetCode
- 详述近期遭利用的 Atlassian Confluence OGNL 注入漏洞 (CVE-2021-26084)
- java中logger关闭log_Log4J如何关闭Logger对象的IO流资源
- 计算机毕业设计安卓旅游APP源码
- html标题和段落标记,Chap 03 HTML文字与段落标记
- 【单链表】单链表的就地逆置
- 常用数字与字母的正则表达式(转载)
- 《H打飞机》技術支持網址
- 易语言进程通信c语言,易语言进程通信模块和例程源码
- anaconda安装第三方包
- 自然数拆分 Lunatic版 TYVJ1172(完全背包)
- 【MFC】打开资源视图对话框,提示未注册控件
热门文章
- 【Windows】虚拟机配置及Win7电脑搭建服务器
- Java Base64 加密解密 (数据加密或解决手机Emoji表情被数据库过滤掉的问题)
- luogu3755 [CQOI2017]老C的任务
- Web前端 笔记 (21-45)
- android 画布实现签名,Android实现屏幕手写签名
- 小程序通过摄像头拍摄个人身份证
- 从’物质决定意识’说起
- Excel数据筛选匹配
- 南京车贴制作,海报车贴写真喷绘制作
- windows无法自动修复此计算机 鼠标,win10出现你的账户已被停用。开机按F8进不去。自动修复鼠标和键盘都用...