1、添加Manifest.xml的权限
<uses-permission android:name="android.permission.DISABLE_KEYGUARD" />
2、在需要屏蔽的Activity下,对应加入以下红色代码。
public class PlayMusicActivity extends Activity {
public static final int FLAG_HOMEKEY_DISPATCHED = 0x80000000;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 屏蔽Home键
this.getWindow().setFlags(FLAG_HOMEKEY_DISPATCHED,
FLAG_HOMEKEY_DISPATCHED);
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
// 监控返回键
return false;
} else if (keyCode == KeyEvent.KEYCODE_MENU) {
// 监控菜单键
return false;
} else if (keyCode == KeyEvent.KEYCODE_HOME) {
Toast.makeText(getApplicationContext(), "HOME 键已被禁用...",
Toast.LENGTH_LONG).show();
// 屏蔽Home键
return true;
}
return super.onKeyDown(keyCode, event);
}
}