我们都知道,android自5.0以后对一些属性有了比较大的改动,尤其是home键,在应用层已经无法做到屏蔽。今天就来看看如何屏蔽这三个键。
首先,因为不同手机的触发机制不一样,所以对于某些手机,recent键没法屏蔽,已知的有魅族,锤子(少数),鲁比亚(某些)。对于已知测试的手机,home键,back键都能屏蔽。
首先,屏蔽back比较简单,重写onKeyDown就可以了,直接上代码
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) { //重写返回键方法
if (keyCode == KeyEvent.KEYCODE_BACK) {
Toast.makeText(ForceActivity.this, "您点击了back键", Toast.LENGTH_SHORT).show();
return false;
}
return super.onKeyDown(keyCode, event);
}
下面就是屏蔽recent键,这种方法只对部分手机有效
@Override
protected void onPause() { //重写recent键方法
super.onPause();
for (int j = 0; j < 50; j++){
ActivityManager activityManager = (ActivityManager) getApplicationContext()