天天看点

android 屏蔽HOME键

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);

}

}