`

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 跨进程模拟按键(KeyEvent )实例详解

    本文将详细讲解如何实现Android跨进程模拟按键(KeyEvent)。 首先,我们来看一个基本的发送按键事件的代码片段: ```java public static void simulateKeystroke(final int keyCode) { new Thread(new Runnable...

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

    本文将通过实例详细讲解如何在Android底层级别去掉虚拟按键。 首先,我们需要了解虚拟按键的高度是在Android框架层的资源文件中定义的。具体来说,位于`framework/base/core/res/res/values/dimens.xml`中的`...

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

    在 Android 开发中,判断有无虚拟按键(导航栏)可以通过多种方式来实现。其中一种常见的方式是使用系统属性来判断是否存在虚拟按键(导航栏)。在 Android 中,我们可以使用以下代码来判断是否存在虚拟按键(导航栏...

    android 闪屏 欢迎界面 隐藏底部虚拟按钮全屏 适配方案

    在隐藏虚拟按钮后,创建一个新的`Runnable`实例,其内部代码用于恢复虚拟按键的显示。 - 将这个`Runnable`提交给`Handler`,并指定延迟时间(2秒),如`handler.postDelayed(runnable, 2000)`。 4. **Egret引擎...

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

    总结一下,隐藏Android虚拟按键主要涉及以下步骤: 1. 使用`Build.VERSION.SDK_INT`判断当前设备的Android版本。 2. 根据API级别选择合适的隐藏方法,如使用`View.GONE`或设置系统UI标志。 3. 可能需要添加`...

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

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

    android 浮动窗口 模拟Home键

    本文将详细探讨如何在Android中实现一个可滑动的浮动窗口,以及如何模拟Home键的功能。 首先,实现浮动窗口需要使用到Android的` WindowManager`服务。`WindowManager`接口提供了添加、更新和移除窗口的能力。为了...

    Android 自定义输入支付密码的软键盘实例代码

    总结来说,这个实例通过自定义`KeyboardView`实现了Android平台上专用的支付密码输入键盘,它可以提供更安全、可控的用户输入体验。在开发过程中,可以依据实际需求进一步扩展功能,比如添加字符限制、输入验证规则...

    Android自定义软键盘KeyboardView

    `KeyboardView`是Android SDK提供的一种组件,它允许开发者创建和显示一个可交互的虚拟键盘。本文将深入探讨如何利用`KeyboardView`实现自定义软键盘,并通过分析`KeyBoardDemo`示例来阐述关键知识点。 首先,`...

    Mono for Android导航菜单TabHost

    首先,需要实例化TabHost,并指定其ID为“android.R.id.tabhost”,这是Android系统默认的ID。然后,调用TabHost的Setup方法初始化TabHost,接着使用TabHost的AddTab方法添加每个选项卡。 ```csharp TabHost ...

    Android手机红外遥控源代码 MyIRRemote2020429.rar

    【Android手机红外遥控源代码 MyIRRemote2020429.rar】是一个关于实现Android设备红外遥控功能的源代码项目。在这个项目中,开发者利用Android设备内置的红外发射器(如果支持)来构建一个万能遥控应用。下面将详细...

    Android自定义软键盘

    `KeyboardView`是Android SDK提供的一种用于显示虚拟键盘的视图组件,它允许开发者自定义键位布局、图标以及各种键盘事件的处理。通过`KeyboardView`,我们可以构建出与系统键盘类似但具有定制特性的软键盘。 1. **...

    Android 多点触控实例源码-IT计算机-毕业设计.zip

    这个名为"Android 多点触控实例源码"的压缩包提供了实现这一功能的源代码,对于学习和理解Android多点触控编程具有极大的帮助。 1. **Android多点触控基础** - 触摸事件:Android系统通过`MotionEvent`类处理触摸...

    隐藏、显示导航栏(虚拟按键)接口.txt

    - 在Android系统中,导航栏通常包含了返回键、主屏幕键和最近任务键等虚拟按键。 - 导航栏对于大多数应用来说都是可见且可用的,但某些特殊应用场景下(如全屏游戏或观看视频时),隐藏导航栏可以提供更好的用户...

    android钢琴小游戏

    这款应用不仅适用于娱乐,更是一个非常适合初学者学习Android开发的实例,因为其源码是开放的,用户可以直接查看并研究。 【描述】提到"android钢琴源码,可以运行",意味着该程序已经完成并经过测试,可以在...

    新版Android开发教程.rar

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

Global site tag (gtag.js) - Google Analytics