Android中障蔽返回键,HOME键以及模拟HOME键返回效果的方法

Android中屏蔽返回键,HOME键以及模拟HOME键返回效果的方法在Android开发中,有时需要屏蔽一些实体的按键,如

Android中屏蔽返回键,HOME键以及模拟HOME键返回效果的方法

在Android开发中,有时需要屏蔽一些实体的按键,如HOME键,返回键等实体的按键,实现的方法如下。

1. 屏蔽实体按键

屏蔽实体按键(HOME键有些特别,需要单独去分析)

View.OnClickListener btnHomeListener = new View.OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubIntent intent = new Intent(Intent.ACTION_MAIN);intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);// 注意intent.addCategory(Intent.CATEGORY_HOME);startActivity(intent);// finish();}};

 特别注意 intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 这句,一定要加上,因为Activity 的 launchMode 默认是以 standard 执行的,如果不添加这个标记则 会创建新的Activity 并放在与当前Activity相同的Task中。