Android模拟键盘输入功能的实现

  在做关于输入框的操作指引时,用动态的输入效果比用静态的图片指示效果会好很多,本文结合最近需要实现的一个搜索输入操作指引的功能介绍一下android平台模拟键盘输入的实现。在android上不知道怎么录制gif的动态图,直接截图看一下效果吧,具体看demo就行啦。

效果图  

  实现起来很简单,开一个线程,通过sleep控制输入字符的间隔时间,封装一个模拟键盘输入的方法,最终代码是这样子的:

public class TypeInActivity extends Activity {
	@Override
	public 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( ) {
			@Override
			public 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


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android系统中,新增一个虚拟输入设备是指在手机或平板等移动设备上增加一个模拟输入设备,以模拟用户的输入行为。 首先,为了新增一个虚拟输入设备,我们需要在系统层进行相应的修改和配置。可以通过修改系统源代码,或者应用程序通过使用Android提供的API来实现。 其次,我们需要定义虚拟输入设备的类型和功能。例如,可以新增一个虚拟键盘设备,用于模拟用户的键盘输入。或者新增一个虚拟手写笔设备,用于模拟用户的手写输入。针对不同的设备类型,我们需要在系统层面支持相应的输入处理逻辑。 接下来,我们需要在应用程序中对新增的虚拟输入设备进行适配和处理。通过监听输入设备的事件,我们可以在应用程序中获取到用户的虚拟输入行为,并做出相应的响应。例如,当用户点击虚拟键盘上的按键时,应用程序可以获取到对应的按键码,并进行相应的操作,如文本输入或触发特定的功能。 此外,为了让用户能够方便地使用新增的虚拟输入设备,我们还需要进行相应的界面展示和交互设计。可以在系统设置中提供相应的选项,让用户可以选择使用和配置新增的虚拟输入设备。同时,在应用程序中也可以提供相应的界面元素,让用户可以直观地进行操作和设置。 总结起来,新增一个虚拟输入设备需要在系统层面进行修改和配置,定义设备类型和功能,对应用程序进行适配和处理,以及展示和交互设计。通过这些步骤,我们可以在Android系统中新增一个虚拟输入设备,以满足用户的输入需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值