在做关于输入框的操作指引时,用动态的输入效果比用静态的图片指示效果会好很多,本文结合最近需要实现的一个搜索输入操作指引的功能介绍一下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模拟键盘输入功能的实现相关推荐

  1. vc++6.0 模拟鼠标点击代码 木马程序的编写 VC 模拟键盘输入

    From: http://fengqing888.blog.163.com/blog/static/33011416201112124481/ MFC 工程 把以下代码放到你想要响应的函数里面就行 C ...

  2. 通过javascript在IE模拟键盘输入

    今天有个东西需要在浏览器中模拟键盘组合键,比如 Ctrl + M . 在网上搜索了一下,资料都不是我想要的. 后来想想,从安全性考虑浏览器应该不会提供这样的功能. 不过在网上找了两段代码,还是有点用处 ...

  3. java中像scanf一样多个输入_VB模拟键盘输入的N种方法

    VB模拟键盘输入的N种方法http://bbs.csdn.net/topics/90509805hd378发表于: 2006-12-24 14:35:39用VB模拟键盘事件的N种方法 键盘是我们使用计 ...

  4. C语言实现模拟键盘输入字符串

    部分应用或网站开启了禁止粘贴功能,该代码可以通过模拟键盘输入的方式,将英文输入至输入框中 ,具体使用说明请见如下介绍: 用户键字符串粘贴至小黑屏后按回车启动模拟输入功能,当用户切换至不能直接粘贴的输入 ...

  5. python 模拟键盘输入:以钢琴模拟器脚本与模拟中文输入为例

    用到的库:keyboard,threading,time 代码: # 导入模块 import threading import time import keyboard 先写两个主要的函数出来: # ...

  6. js+JQuery模拟键盘输入

    js+JQuery模拟键盘输入 CSS样式: @charset "utf-8"; *{margin:0;padding:0;font-family: 'Microsoft Yahe ...

  7. python模拟键盘输入字符_Python | 根据关键字符串遍历窗口 模拟键盘输入操作

    在自动化脚本测试某个程序的过程中,偶尔会因为文件读取操作弹出各种信息窗口,导致自动化脚本无法继续往下执行.为了解决这个问题,需要隔一段时间对信息窗口进行一次遍历,针对需要处理的窗口进行模拟键盘输入操作 ...

  8. python 模拟键盘_Python 模拟键盘输入 | 学步园

    Python 模拟键盘输入,留着备用. #coding=utf-8 import win32gui,win32api,win32con import time import threading def ...

  9. 模拟键盘输入的keycode

    今天有个弹出框的element一直找不到,换了种方法关掉,就是用模拟键盘输入,找到以下对应的keycode,先记录下来,说不定以后用得上/*--------------------edit by 20 ...

最新文章

  1. 利用Use Case为系统行为建模(2)
  2. 【 English 】程序员必备单词
  3. 旷视 CVPR 2021 论文解读直播来喽!
  4. wx import require的理解
  5. jquery事件 on(),live(),delegate(),blind()
  6. mysql漏洞包_MySQL npm包中的本地文件泄露漏洞
  7. maven项目中整合grunt构建工具(二)-js合并、压缩技术
  8. tpc-c 服务器性能,IBM创英特尔8处理器服务器TPC-C性能记录
  9. 2034.股票价格波动-LeetCode
  10. 详述近期遭利用的 Atlassian Confluence OGNL 注入漏洞 (CVE-2021-26084)
  11. java中logger关闭log_Log4J如何关闭Logger对象的IO流资源
  12. 计算机毕业设计安卓旅游APP源码
  13. html标题和段落标记,Chap 03 HTML文字与段落标记
  14. 【单链表】单链表的就地逆置
  15. 常用数字与字母的正则表达式(转载)
  16. 《H打飞机》技術支持網址
  17. 易语言进程通信c语言,易语言进程通信模块和例程源码
  18. anaconda安装第三方包
  19. 自然数拆分 Lunatic版 TYVJ1172(完全背包)
  20. 【MFC】打开资源视图对话框,提示未注册控件

热门文章

  1. 【Windows】虚拟机配置及Win7电脑搭建服务器
  2. Java Base64 加密解密 (数据加密或解决手机Emoji表情被数据库过滤掉的问题)
  3. luogu3755 [CQOI2017]老C的任务
  4. Web前端 笔记 (21-45)
  5. android 画布实现签名,Android实现屏幕手写签名
  6. 小程序通过摄像头拍摄个人身份证
  7. 从’物质决定意识’说起
  8. Excel数据筛选匹配
  9. 南京车贴制作,海报车贴写真喷绘制作
  10. windows无法自动修复此计算机 鼠标,win10出现你的账户已被停用。开机按F8进不去。自动修复鼠标和键盘都用...