监听home键及发送ontouch事件方法
// 比如说在button的onclick事件中,要发送一个ontouch的up事件,做法如下:public void clickBtn(View v){dispatchTouchEvent.(MotionEvent.obtain(SystemClock.uptimeMillis(),SystemClock.uptimeMillis(), MotionEvent.ACTION_UP, 240, 400, 0));}// 期中该btn的onclick事件是在xml里面注册的<Button android:layout_width = "wrap_content"android:layout_height = "wrap_content"android:text="发送onTouch的 UP事件"android:onClick="clickBtn" />// 截获Home事件做法// 1.加权限禁止Home键 <uses-permission android:name="android.permission.DISABLE_KEYGUARD"></uses-permission> // 2.复写 onAttachedToWindow() @Override public void onAttachedToWindow() { // TODO Auto-generated method stub this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD); super.onAttachedToWindow(); }// 3.监听onKeyDown事件@Override public boolean onKeyDown(int keyCode, KeyEvent event) { // TODO Auto-generated method stub if(KeyEvent.KEYCODE_HOME==keyCode) android.os.Process.killProcess(android.os.Process.myPid()); return super.onKeyDown(keyCode, event); }