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之前有效,之后行不行就不知道了)
大约 2 年之前 回复
qq_27372581
qq_27372581 请问是flags = WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE;这个属性吗?我用了这个属性,但是home键还是能正常使用
大约 2 年之前 回复
qq_27372581
qq_27372581 回复zuishikonghuan: 你好 ,,,如何让创建出来的悬浮窗屏蔽 back.home等按键,flags = WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE;这么设置不好使
大约 2 年之前 回复
zuishikonghuan
zuishikonghuan 已经测试2.x-4.4.2通用,包括虚拟按键和实体按键
大约 2 年之前 回复
zuishikonghuan
zuishikonghuan 就是悬浮窗,代价就是home,返回键,悬浮窗之外的地方,等都失效,只有悬浮窗能响应,你需要吗?。。
大约 2 年之前 回复
qq_32230475
qq_32230475 具体怎么做的,能详细说明吗
大约 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
锁屏中如何实现屏蔽home键
此方案,是为了锁屏做的。不适用于普通Activity的屏蔽home键。 方案一:监听onKeyDown事件@Override public boolean onKeyDown( int keyCode, KeyEvent event) { // TODO Auto-generated method stub if (keyCode == event. KEYCODE_HOME) {
关于android 锁屏应用屏蔽home键的总结
这几天做一个锁屏的项目,锁屏的难点在于返回键和home键的屏蔽,关于home键的屏蔽也困扰了我很久, 最后还是顺利屏蔽掉了,这里写出来总结一下。 1、返回键的屏蔽,直接贴代码,原理  监听返回键,让他不做任何操作。(比较简单,直接贴代码- -) @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if
Android定制-------------第三方客户锁屏APK屏蔽Home和ResentApp键
客户需求: 客户自定义的第三方锁屏APK出现时,需要屏蔽掉Home和RecentApp键,防止用户强制退出锁屏运用。 解决方法: 利用系统的Activity栈来解决。当我们看到当前出现在界面的Activity时,此时改Activity是处于Activity栈的栈顶的。我们可以判断当前栈顶的Activity是不是我们的锁屏运用,如果是的话就在Home和RecentApp按键处将事件捕捉。
[Android]自定义锁屏并屏蔽按键
[Android]自定义锁屏界面@Author GQ 2016年10月23日 最新项目有一个需要锁屏显示的需求,类似qq锁屏弹框消息,于是上网搜寻相关资源,最后总结了一下下面两种方式.测试机使用的是5.0的系统.效果图方式一: 方式二: Android自定义锁屏界面 效果图 AndroidStudio使用 使用 Demo下载1. AndroidStudio使用详情参照demo2. 使用 方式一
Android中屏蔽 电源键长按、Home键、Home长按
这几个“按键”的触发,都会产生一个 Action == Intent.ACTION_CLOSE_SYSTEM_DIALOGS 的通知区分他们三个的不同事件的参数,就是随着 Intent 带过来的 reason 字符串,分别对应: "电源键长按"(globalscreen) "Home键"(homekey) "Home长按"(recentapps) 我们可以使用广播来实现,如:
android 屏蔽电源键,home键
 Android中屏蔽"电源键长按"、"Home键"、"Home键长按" 这几个“按钮”的触发,都会产生一个Action == Intent.ACTION_CLOSE_SYSTEM_DIALOGS的通知 区分他们三个的不同事件的参数,就是随着Intent带过来的reason字符串,分别对应 "电源键长按"(globalscreen)、"Home键"(homekey)、"Home
Android 屏蔽home,菜单,返回键 解锁,加锁
Android 屏蔽home,菜单,返回键 解锁,加锁
Android 4.4永不锁屏 HOME键不响应
andoird 4.4的代码于以前的有了很大的改变,导致一些以前
Android横竖屏切换, 手机锁屏以及按Home键和返回键时的Activity的生命周期
用手机做了实验,结果如下: 竖屏切横屏会调用完整的生命周期: 03-09 17:08:35.170: I/MainActivity(14086): MainActivity Paused 03-09 17:08:35.200: I/MainActivity(14086): MainActivity Stopped 03-09 17:08:35.200: I/MainActivity(140
android 采用windowmanager屏蔽HOME键
这篇博客只是一个demo,记录一种思想,采用windowmanager来屏蔽home键,因为采用activity貌似行不通,后来了解了windowmanager之后才明白,记录一下。 //这里只是一个按钮,点击启动一个service public class MainActivity extends Activity {          private Button btn_lock