dispatchKeyEvent 是监听Activity类的所有Key事件,正如API文档中所说:
Called to process key events. You can override this to intercept all key events before they are dispatched to the window. Be sure to call this implementation for key events that should be handled normally.
当开生Key事件时,你可以在Activity中重写此监听,它可以拦截所有的Key事件,如果返回一个true,侧说明此事件已经处理,就不会调用系统中的Key事件了。
在平时应用时,我们有时需要监听长按事件,这时我们就可以通过此方法来实现,代码如下:
//处理长按menu键,弹出输入法
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
if(event.getRepeatCount() > 0){
return true;
}
return super.dispatchKeyEvent(event);
}
正如代码中所注释的一样,我们在应用中,长按menu菜单就会调出输入法,但我们很少用这咱方法来调用输入法,所以,此功能我们需要注销掉,这时我们就可以通过上面代码来实现。
分享到:
相关推荐
安卓广播监听按键事件和屏幕熄屏亮屏监听,BroadcastReceiver使用
一个简单的Android按键监听程序,通过通过BroadcastReceiver监听Home,电源Power,和音量变化Volume键
2013年7月初,Bluebox security在准备BlackHat 2013大会的时候,爆出Android应用APK签名验证存在漏洞,可以被绕过,提到现存手机99%存在此漏洞,可以被攻击。此说法吸引了大家对APK签名机制的注意。从7月份到现在,...
1,key — 实体按键 现在手机物理按键越来越少 常见的有 KEYCODE_VOLUME_DOWN/UP KEYCODE_POWER KEYCODE_BACK KEYCODE_HOME KEYCODE_MENU 在一个activity 重载父类 的下面这三个方法来处理按键事件 public ...
View v = (View) entry.getKey(); v.setOnClickListener(null); } } private void registerLisntener(){ for(Map.Entry,Object> entry:data.entrySet()){ View v = (View) entry.getKey(); ...
下面小编就为大家带来一篇Android 对Map按key和value分别排序的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
* 给信息加密,获取密文 */ public String getCiphertext(String str_encrode) { try { byte[] estr = rsa.RSAEncrypt(str_encrode.getBytes()); // 密文 String ciphertext = Base64.encodeToString...
Android 解决监听home键的几种方法 前言: 以下两种方法可以完美解决监听back键,home键,多任务键(最近任务键)。 一、使用注册广播监听home键、多任务键 演示图 创建一个广播代码如下: class InnerRecevier ...
3.2.2 事件和事件监听器 148 3.2.3 内部类作为事件监听器类 151 3.2.4 外部类作为事件监听器类 152 3.2.5 Activity本身作为事件监听器 153 3.2.6 匿名内部类作为事件监听器类 154 3.2.7 直接绑定到标签 ...
之后将申请到的APP_KEY填入app/src/main/cpp/native-lib.cpp文件中,赋值给appKey变量。再将EBusinessID填入app/src/main/java/com/liying/ipgw/utils/KdApiUtils.java文件中,赋值给EBusinessID常量。 主要功能 该...
Android 系统的键盘事件 是由InputManagerService 来监控的, 而InputManagerService 是由 SystemServer 来启动的 创建了一个类的对象 WindowInputEvent Receiver InputEventRe ceiver的构造 函数 ...
android设置全屏及监听返回键退出。
9.2.1 实现android中的广播事件 180 9.2.2 broadcast receiver介绍 181 9.3 应用实例详解 181 9.3.1 程序操作演示 182 9.3.2 实例编程实现 182 9.4 本章小结 186 第10章 一切为用户服务——...
//注册监听 } @Override public boolean onLongClick(View v) {//实现接口中的方法 if(v == button){//当按下的是按钮时 Toast.makeText( this, "长时间按下了按钮", Toast.LENGTH...
如果要监听电池的状态改变,需要动态注册:android.intent.action.BATTERY_CHANGED,收到Action后可以根据对应的Key获取你需要的信息,更详细信息可以参考以下例子中的BatteryChangedReceiver类 具体代码如下所示: ...
import android.app.Application; import android.content.Context; import android.widget.Toast; public class YLC_APPLICATION extends Application { private static YLC_APPLICATION instance=null; ...
homewatcher,[安卓]Home Key监听器,有事可做,无事可做,这意味着当用户点击后退或最近的应用程序或Home Key时,不要退出应用程序。.zip
//初始化搜索模块,注册事件监听 mSearch = GeoCoder.newInstance(); mSearch.setOnGetGeoCodeResultListener(this); } @Override protected void onResume() { super.onResume(); mMapView....