读书人

监听home键及发送ontouch事件步骤

发布时间: 2012-07-18 12:05:40 作者: rapoo

监听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);   }  

读书人网 >移动开发

热点推荐