2 dylan null Dylan_null 于 2015.06.10 17:15 提问

android 锁屏软件怎么屏蔽home键的?

public static final int FLAG_HOMEKEY_DISPATCHED = 0x80000000; //需要自己定义标志
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.getWindow().setFlags(FLAG_HOMEKEY_DISPATCHED, FLAG_HOMEKEY_DISPATCHED);//关键代码
setContentView(R.layout.main);
}
再重写onKey事件即可。
@Override
public boolean onKeyDown( int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if (keyCode == event. KEYCODE_HOME) {
return true;
}
return super.onKeyDown(keyCode, event);

   }
        都不行

3个回答

bdmh
bdmh   Ds   Rxr 2015.06.10 17:21

http://blog.csdn.net/omenghen1/article/details/25831893
文章最后有两个配置,看看你有吗

wsh1992o
wsh1992o   Rxr 2015.06.10 18:33

一般就是改写home键的keyEvent,删掉事件或者改成其他的

zuishikonghuan
zuishikonghuan   2015.06.10 21:24

可以使用windowmanager创建悬浮窗,有一个flag可以屏蔽掉home

zuishikonghuan
zuishikonghuan 是:LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS 这个flag设置后,除了悬浮窗可以用,其他所有东西全部失效,包括你的activity。(4.4.2之前有效,之后行不行就不知道了)
一年多之前 回复
qq_27372581
qq_27372581 请问是flags = WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE;这个属性吗?我用了这个属性,但是home键还是能正常使用
一年多之前 回复
qq_27372581
qq_27372581 回复zuishikonghuan: 你好 ,,,如何让创建出来的悬浮窗屏蔽 back.home等按键,flags = WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE;这么设置不好使
一年多之前 回复
zuishikonghuan
zuishikonghuan 已经测试2.x-4.4.2通用,包括虚拟按键和实体按键
一年多之前 回复
zuishikonghuan
zuishikonghuan 就是悬浮窗,代价就是home,返回键,悬浮窗之外的地方,等都失效,只有悬浮窗能响应,你需要吗?。。
一年多之前 回复
qq_32230475
qq_32230475 具体怎么做的,能详细说明吗
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片