`
malong26
  • 浏览: 168572 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android中3种方法实现back键动作

 
阅读更多
方法一:重写onBackPressed方法
@Override
	public void onBackPressed() {
		// do something what you want
		super.onBackPressed();
	}


方法二:重写dispatchKeyEvent
	@Override
	public boolean dispatchKeyEvent(KeyEvent event) {
		// TODO Auto-generated method stub
		if (event.getAction() == KeyEvent.ACTION_DOWN
				&& event.getKeyCode() == KeyEvent.KEYCODE_BACK) {
			//do something what you want
			return true;//返回true,把事件消费掉,不会继续调用onBackPressed
		}
		return super.dispatchKeyEvent(event);
	}

方法三:使用测试框架Instrumentation,模拟任意键按下动作,注意的是该方法不能在主线程中使用,只能开启新线程,带来的问题就是反应速度较慢,项目中不建议使用。
调用actionKey(KeyEvent.KEYCODE_BACK);产生back键单击效果
/**
 * 模拟键盘事件方法
 * @param keyCode
*/
public void actionKey(final int keyCode) {
	 new Thread () {  
	            public void run () {  
	                try {  
	                     Instrumentation inst=new Instrumentation();  
	                     inst.sendKeyDownUpSync(keyCode);
	                } catch(Exception e) {  
	                    e.printStackTrace();	                }  
	            }  
	        }.start();  
	    }
分享到:
评论

相关推荐

    Android 屏蔽home,菜单,返回键 解锁,加锁

    在Android系统中,Home键、菜单键(在某些设备上是多任务键)和返回键是用户界面的重要组成部分,它们提供了导航和操作的基本方式。然而,在特定的应用场景下,如开发特殊应用或游戏时,开发者可能需要屏蔽这些系统...

    Android实现Back功能代码片段总结

    实现Back键功能方法有: 一:重写onBackPressed方法 代码如下: @Override  public void onBackPressed() {  // do something what you want  super.onBackPressed();  } 二:使用测试框架Instrumentation,...

    Android返回键功能的实现方法

    本文实例讲述了Android返回键功能的实现方法。分享给大家供大家参考。具体如下: 在开发android应用时,常常通过按返回键(即keyCode == KeyEvent.KEYCODE_BACK)就能关闭程序,其实大多情况下并没有关闭改应用 我们...

    Android实现点击两次BACK键退出应用

    在Android开发中,有时我们希望用户在连续点击两次BACK键后才退出应用程序,这样可以防止误操作导致的应用程序突然关闭。下面将详细讲解如何实现这一功能。 首先,我们需要理解Android中处理用户按键事件的基本机制...

    Android应用开发中模拟按下HOME键的效果(实现代码)

    在Android应用开发中,有时需要模拟用户按下HOME键的效果,这通常是出于特定的用户体验考虑,例如在完成某个操作后返回主屏幕,或者在特定条件下结束当前应用而不使用物理的BACK键。以下将详细解释如何通过代码实现...

    屏幕触控事件和按键事件,拖动图片,连按两次back键退出系统

    为了实现这一功能,我们需要在onKeyDown()方法中记录下每次按下BACK键的时间,如果两次按键间隔小于一个预设的阈值(如250毫秒),则视为连续按压,此时可以调用finish()方法来结束当前Activity,从而退出应用。...

    Android_按键的键值

    在Android开发过程中,理解并掌握按键的键值对于实现设备交互功能至关重要。本文将深入探讨部分重要的Android按键键值及其应用场景。 #### 基本概念 在Android系统中,按键事件是通过`KeyEvent`类来表示的。每个...

    WXhongbao_back_微信抢红包_android_

    通过调用`sendKeyDownUpSync()`方法,可以在代码中模拟按下并释放Back键的动作。 6. **接收与处理通知**:应用可能注册了一个`BroadcastReceiver`来监听新通知的到来,特别是来自微信的通知。一旦收到通知,应用会...

    Android statusBar添加back,home,menu按钮

    在Android原生设计中,back、home和menu按钮通常位于屏幕底部的系统导航栏上。将这些功能移至StatusBar可能是为了特定的用户界面需求或自定义ROM的开发。下面,我们将详细探讨如何在Android 2.3中实现这一功能。 1....

    android客户端模拟按键

    本文将详细探讨如何通过三种不同的方法实现这一功能,主要涉及`KeyEvent`、`MotionEvent`以及自动化测试的相关知识。 首先,我们要理解`KeyEvent`。`KeyEvent`是Android系统用于处理按键事件的类,它包含了按键按下...

    Android 用户界面之重写onKeyDown方法源码.rar

    首先,`onKeyDown`是Android系统提供的一个回调方法,位于`KeyEvent.Callback`接口中,通常由Activity或View类实现。当用户按下键盘上的键时,系统会调用这个方法,传递一个`KeyEvent`对象来描述按键的状态。开发者...

    Android 如何在自己的应用中模拟Home键

    在Android开发中,有时我们需要模拟Home键的行为,使得用户点击应用内的某个按钮后,Activity不会被销毁,而是进入后台,类似于用户按下物理Home键的状态。本文将详细介绍如何在Android应用中实现这一功能。 首先,...

    Android 用户界面之重写onKeyDown方法源码.zip

    在这个场景下,我们关注的是如何在Android中重写`onKeyDown`方法,以实现自定义的按键响应。`onKeyDown`是Android系统中的一个关键函数,它允许我们捕获并处理硬件或软件键盘的按键事件。 `onKeyDown`方法位于...

    android setOnKeyListener事件

    在Android的View类中,提供了`setOnKeyListener`方法,用于设置一个监听器对象,该对象会监听特定View的按键事件。当用户按下、释放按键时,如果满足特定条件,就会触发监听器中的回调方法。`setOnKeyListener`的...

    Android入门到精通知识总结.pdf

    在Activity间传递数据可以通过Intent的putExtra()和getExtra()方法实现,可以传递基本数据类型、Parcelable对象(如Parcelable或Serializable的子类)和Bundle。 ### 4. **处理Back按键** `onBackPressed()`方法...

    安卓小程序页面跳转,实现界面跳转

    以上就是Android Studio中实现安卓小程序页面跳转的基本步骤,以及如何通过监听返回键来实现双击退出程序的功能。对于初学者,理解并掌握这些基础知识是非常重要的,它们构成了Android应用开发的基础架构。通过不断...

    Android编程模拟HOME键功能示例

    在Android编程中,有时开发者可能需要模拟系统的HOME键功能,以实现特定的用户交互或行为。例如,当用户点击返回键时,不销毁当前Activity,而是像按下HOME键一样将其放置在后台。以下是一个实现这一功能的示例,...

    Android中文开发指南

    Intent有两种类型:显式Intent(指定目标组件)和隐式Intent(通过动作、类别和数据URI匹配目标)。 3. **关闭组件 (Stopping Components)** - **停止Activity**:当用户离开一个Activity或系统需要回收资源时,...

    android_KeyEvent

    在KeyEvent类中,还有一些静态字段用来标识特定的按键事件,例如KEYCODE_BACK表示返回键,KEYCODE_MENU代表菜单键。此外,也有一些标志位字段,比如FLAG_FROM_SYSTEM,当事件来自系统的可信部分时会被设置,FLAG_...

Global site tag (gtag.js) - Google Analytics