`

android实现虚拟按键实例

 
阅读更多
上代码:
package com.tcl.testandroid;

import android.app.Activity;
import android.app.Instrumentation;
import android.os.Bundle;
import android.os.Handler;
import android.view.KeyEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class TestAndroidActivity extends Activity {
	private Handler mhHandler = new Handler();
	private Instrumentation in =new Instrumentation();
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        setTheme(android.R.style.Theme_Dialog);
        final Button button = (Button) findViewById(R.id.button1);
        final EditText editText = (EditText) findViewById(R.id.editText);
        button.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				editText.requestFocus();
				new Thread(new Runnable() {
					
					@Override
					public void run() {
						// TODO Auto-generated method stub
						in.sendKeyDownUpSync(KeyEvent.KEYCODE_F);
						in.sendKeyDownUpSync(KeyEvent.KEYCODE_U);
						in.sendKeyDownUpSync(KeyEvent.KEYCODE_C);
						in.sendKeyDownUpSync(KeyEvent.KEYCODE_K);
						mhHandler.post(new Runnable() {
							
							@Override
							public void run() {
								// TODO Auto-generated method stub
								button.requestFocus();
							}
						});
					}
				}).start();
				
				// TODO Auto-generated method stub
				
			}
		});
        
        
    }
}


上layout
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
	android:orientation="vertical" android:layout_width="wrap_content"
	android:layout_height="wrap_content">
	<Button android:text="Button" android:id="@+id/button1"
		android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>
	<EditText android:id="@+id/editText" android:layout_height="wrap_content"
		android:layout_width="192dp" />
</LinearLayout>



然后上厕所...
分享到:
评论

相关推荐

    Android开发之判断有无虚拟按键(导航栏)的实例

    下面小编就为大家分享一篇Android开发之判断有无虚拟按键(导航栏)的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    android底层去掉虚拟按键的实例讲解

    今天小编就为大家分享一篇android底层去掉虚拟按键的实例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    Android实现状态栏和虚拟按键背景颜色的变化实例代码详解

    今天介绍一下,我在项目开发过程中,实现状态栏和虚拟按键背景颜色变化的方法,实现方式是,通过隐藏系统的状态栏和虚拟按键的背景,实现图片和背景显示到状态栏和虚拟按键下方。下面来看实现代码: 实现状态栏背景...

    Android 中隐藏虚拟按键的方法实例代码

    本文通过实例代码给大家详细介绍了android隐藏虚拟按键的方法,非常不错,具有参考借鉴价值,需要的朋友参考下吧

    Android studio 按键控制虚拟LED

    android studio项目实例Android studio 按键控制虚拟LED

    Android 隐藏底部虚拟键的两种方法

    本文通过实例代码给大家讲解了Android 隐藏底部虚拟键的两种方法,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧

    新版Android开发教程.rar

    ----------------------------------- Android 编程基础 1 封面----------------------------------- Android 编程基础 2 开放手机联盟 --Open --Open --Open --Open Handset Handset Handset Handset Alliance ...

    Android传感器MotionSensor开发实验.pdf

    3.AVD(Android Virtual Devices) AVD就是运⾏于电脑上的安卓虚拟器,它可以使我们在没有⼿机的情况下通过电脑测试数据。 这与我们真实运⾏⼿机的情况⾮常相近。这样我们就可以⾮常⽅便的在电脑上调试程序。 4....

    Android系统工具类详解

    //隐藏ipad底部虚拟按键栏 @RequiresApi(api = Build.VERSION_CODES.KITKAT) public static void closeBottomBar(Activity activity){ Window _window = activity.getWindow(); WindowManager.LayoutParams ...

Global site tag (gtag.js) - Google Analytics