您好,帮你测试了下代码,这样可行。我这边只写了HOME键,其他的更简单了,您只要加上其他键的权限还有 this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD); 后面加
this.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT); (返回键)、菜单键、搜索键等就行了。一般其他键没有必要屏蔽,写成跳出选择的就好。
。不懂的可以追问哦 希望能帮到您
package com.my;
import android.app.Activity;
import android.os.Bundle;
import android.view.WindowManager;
public class Forbidden extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
public boolean onKeyDown(){
return false;
}
@Override
public void onAttachedToWindow(){
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
this.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);
super.onAttachedToWindow();
}
}
记得加权限
home建 activity 有个方法重写下 让他什么事情不做 返回键也一样的 取消他的 父类方法 如果 每个activity 都是这样 你就写给父类继承 ‘activity ’ 然后你每个activity 都继承这个父类
首先Home键是不可能屏蔽的,因为这个在Android底层进行了限制,防止而已软件做的措施,其他的按键时间可以通过复写onKeyDown进行屏蔽,建议写一个基类Activity其他的都继承与这个类
MIUI系统有这个功能
……虽然不懂软件开发,不过我的手机就没见有哪个软件能屏蔽底下的快捷栏的。而且,你要屏蔽了,不让人骂死你,你这样叫人怎么返回桌面,怎么后退?