您的位置:首页 > 其它

Home键屏蔽

2016-01-21 17:13 351 查看
公司要开发一款智能终端,设备中预装了本公司开发的软件,但是为了避免用户进入Android系统的界面,这个时候我们就需要对其中的按键加以屏蔽,尤其是Home键,在普通的情况下,当我们点击Home按键的时候,就返回到我们的Android系统,在这里,当我们点击Home按键的时候,让返回我们应用的主界面。

在Android4.0以下版本的Android设备中,可以重写onAttachedToWindow方法来实现屏蔽Home按键的作用

@Override
public void onAttachedToWindow() {
// TODO Auto-generated method stub
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD_DIALOG);
super.onAttachedToWindow();
}


但是在Android4.0以上版本的Android设备中就不能用了,不过刚刚发现了另外一种屏蔽和重写Home按键的方法:

public static final int FLAG_HOMEKEY_DISPATCHED = 0x80000000;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.getWindow().setFlags(FLAG_HOMEKEY_DISPATCHED, FLAG_HOMEKEY_DISPATCHED);// 关键代码
setContentView(R.layout.activity_main);
}

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if (KeyEvent.KEYCODE_HOME == keyCode) {
Toast.makeText(MainActivity.this, "HOME", Toast.LENGTH_SHORT).show();
}
return super.onKeyDown(keyCode, event);
}


这样的话你再点击Home按键的时候就不会返回到桌面了。

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