@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
switch (keyCode) {
case KeyEvent.KEYCODE_MENU:
Log.d(TAG, "KeyEvent.KEYCODE_MENU");
Toast.makeText(this, "KeyEvent.KEYCODE_MENU", Toast.LENGTH_LONG);
break;

case KeyEvent.KEYCODE_HOME:
Log.d(TAG, "KeyEvent.KEYCODE_HOME");
// finish();
android.os.Process.killProcess(android.os.Process.myPid());
Toast.makeText(this, "KeyEvent.KEYCODE_HOME", Toast.LENGTH_LONG);
break;

case KeyEvent.KEYCODE_BACK:
Log.d(TAG, "KeyEvent.KEYCODE_BACK");
// finish();
Toast.makeText(this, "KeyEvent.KEYCODE_BACK", Toast.LENGTH_LONG);
break;

case KeyEvent.KEYCODE_VOLUME_DOWN:
Log.d(TAG, "KeyEvent.KEYCODE_VOLUME_DOWN");
break;

case KeyEvent.KEYCODE_VOLUME_UP:
Log.d(TAG, "KeyEvent.KEYCODE_VOLUME_UP");
break;

case KeyEvent.KEYCODE_POWER:
Log.d(TAG, "KeyEvent.KEYCODE_POWER");
break;

default:
Log.d(TAG, "没有匹配的");
break;
}

return super.onKeyDown(keyCode, event);
}

// test for combination key
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
int keyCode = event.getKeyCode();
if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN &&
keyCode == KeyEvent.KEYCODE_POWER) {
Log.d(TAG, "VOLUME_DOWN + POWER is pressed");
// finish();
// return true;
}
//else
// return false;
return super.dispatchKeyEvent(event);
}

//当按键弹起时发生的事件
@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
switch (keyCode) {
case KeyEvent.KEYCODE_ALT_LEFT:
break;

default:
break;
}
return super.onKeyUp(keyCode, event);
}

//触摸屏事件,当用手或者用笔在触摸屏上做动作是发生
@Override
public boolean onTouchEvent(MotionEvent event) {
int iAction = event.getAction();
if (iAction == MotionEvent.ACTION_MOVE) {
Log.d(TAG, "你在触摸屏上进行了滑动");
}
return super.onTouchEvent(event);
}

//连续点击按键时发生的事件
@Override
public boolean onKeyMultiple(int keyCode, int repeatCount, KeyEvent event) {
// TODO Auto-generated method stub
return super.onKeyMultiple(keyCode, repeatCount, event);
}

// 长按某键
@Override
public boolean onKeyLongPress(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN) {
//TODO
}
return super.onKeyLongPress(keyCode, event);
}

更多相关文章

  1. Android studio的点击事件
  2. Android点击事件onTouchEvent与onInterceptTouchEvent传递关系-
  3. Android锁屏及监听锁屏事件
  4. android listview check 事件
  5. Android 百度地图 对鼠标点击、移动、抬起三个事件的监听
  6. Android下基于OpenGL的程序会发生纹理丢失的原因
  7. android实现事件监听的2种常用方式
  8. Android中点击事件之KeyListener实现步骤
  9. ListView的长按键事件的处理

随机推荐

  1. Android的开机启动流程概述
  2. Android中输出HTML格式下的文字
  3. android之自定义控件一控件的呈现机制
  4. 用百度API高仿微信定位demo
  5. [置顶] Android(安卓)listview checkbox
  6. (android/swig实现)用c/c++混合编程方式
  7. Android 模拟HTTP 协议进行表单提交
  8. Eclipse下Android的代码调试
  9. Android 系统(243)---Android进程系列第一
  10. win10通过网线连接树莓派和PC方法(Android