您的位置:首页 > 移动开发

如何在Android App中屏蔽(拦截)Home按键及其他按键

2012-11-23 09:23 447 查看
编写一个Acitivity,如下所示:

关键点1:屏蔽HOME按键,在onAttachedToWindow中设置FLAG_HOMEKEY_DISPATCHED

关键点2:屏蔽除Power , Home外的按键,覆盖dispatchKeyEvent方法,并返回为true

public class LockByKeyGuard extends Activity {

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

}

@Override

public void onAttachedToWindow() {

//关键:在onAttachedToWindow中设置FLAG_HOMEKEY_DISPATCHED

this.getWindow().addFlags(WindowManager.LayoutParams. FLAG_HOMEKEY_DISPATCHED);

super.onAttachedToWindow();

}



@Override

public boolean dispatchKeyEvent(KeyEvent event) {

// 返回true,不响应其他key

return true;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: