在Android项目app开发中,如何屏蔽home键?

在Android项目app开发中,怎么样才能屏蔽home键?

0

4个回答

4.0以上好像是无法做到真正的屏蔽home键,下面有个网页供你参考。
http://bbs.csdn.net/topics/390690839

1

在app 的你要屏蔽home 键的activity 中,只需要添加该标志就可以了

getWindow().addFlags(WindowManager.LayoutParams.FLAG_HOMEKEY_DISPATCHED);

如果要使home 键有效,再 clearFlags 即可。

getWindow().clearFlags(WindowManager.LayoutParams.FLAG_HOMEKEY_DISPATCHED);

从上面的代码来看,应该设置 window 的类型也是有效的,但不知为何在 4.0 中不取作用,打Log 看也不取效。不知何故。

this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);

1

重写honm事件的监听就可以了啊

0

捕获事件,不做处理不就行了!

-1
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Android 拦截Home键的常用方法
我们平时在Android开发中,很多时候逻辑是需要屏蔽Home键的,一般情况下分为Activity的屏蔽Home键和非Activity的屏蔽。   一:Activity屏蔽Home按键的方法     第一种方法:重写onKeyDown         @Override public boolean onKeyDown(int keyCode, KeyEvent event) {
Android系统应用开发(七)屏蔽Home键和屏幕的唤醒和休眠,AlarmManager
做了一个锁屏app替换系统的app ,但是在应用层是无法屏蔽home键的,找了资料,改了源码,终于解决 代码位置 frameworks\base\policy\src\com\android\internal\policy\impl\PhoneWindowManager.java下的  定位到名为interceptKeyBeforeDispatching 的函数  从函数名我们可以
android 开发屏蔽home键,返回键
Android TV屏蔽返回键 重写OnkeyDown方法   @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if(KeyEvent.KEYCODE_BACK==keyCode){ return false; } return super.onKeyDown(key...
android如何屏蔽掉home键
在2.3版本yixia重写下面方法就能重写home键 public void onAttachedToWindow() {       this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);       super.onAttachedToWindow(); } 但是在4.0以上就不能用了。 刚刚发现4.0
[sg] Android 6.0 添加对Home键的拦截
先说结论:所有修改只适用定制系统有系统源码的场景,否则上层App只能监听到HOME按键的广播(而且由于Home键的特殊性,完全可靠的监听同样需要在framework层修改源码),无办法拦截,下面的方法亲自验证过,参考https://blog.csdn.net/u013286571/article/details/50012901了,修改了其中顺序有误的地方 1. 源码修改 com.android...
屏蔽安卓系统Home键
Settings.System.putInt(getContentResolver(),"sys.home_key_to_app", 1); Settings.System.putInt(getContentResolver(),"sys.home_key_to_app", 0);      写字符串Settings.System.putString(ContentResolv
android 屏蔽Home键, 屏蔽BACK键,MENU键(亲自实践有效)
1.屏蔽Home键 @Override public void onAttachedToWindow() { this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD); super.onAttachedToWindow(); } 2、拦截/屏蔽返回键、MENU键实现代码 @Override pu
Android5.1 屏蔽下拉框以及屏蔽HOME键功能
这都是相对比较简单的都可以在framework层修改; 屏蔽下拉框: frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBarView.java public PanelView selectPanelForTouch(MotionEvent touch) {
Android关于Activity屏蔽/拦截Home键
Home键屏蔽/拦截原理阐释
关于android 锁屏应用屏蔽home键的总结
这几天做一个锁屏的项目,锁屏的难点在于返回键和home键的屏蔽,关于home键的屏蔽也困扰了我很久, 最后还是顺利屏蔽掉了,这里写出来总结一下。 1、返回键的屏蔽,直接贴代码,原理  监听返回键,让他不做任何操作。(比较简单,直接贴代码- -) @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if
Android 屏蔽home,菜单,返回键 解锁,加锁
Android 屏蔽home,菜单,返回键 解锁,加锁
Back键和Home键的屏蔽
(1)屏蔽返回键:  重写onBackPressed()即可,不调用超类方法 @Override public void onBackPressed() { // super.onBackPressed(); } (2)屏蔽Home键: 1、常规方法如下:(但是在Android4.0以上会失效) @Override public void onAttachedTo
Android中Home键的监听和拦截
首先大家应该先了解一种情况,就是Android在应用中是无法拦截Home键的,今天我们带大家看一下Home键的三种情况。1、在应用中按下Home键的逻辑处理当我们在应用中按下Home键时界面会启动到桌面,我们在frameworks\base\policy\src\com\android\internal\policy\impl\PhoneWindowManager.java类中可以看到其实现原理,其
Android屏蔽home键爬坑
总体来说:http://www.open-open.com/lib/view/open1476412527375.html这个大哥是正确的。这次我们需求是监狱在看插播电视内容,遥控器首页、返回、设置等键失效。必须强制看完。网上很多说亲测有效的办法,大多用不起。不知道是咋测的。目前来说有2种办法:1.给自己的应用设置home属性。2.悬浮窗实现。-->1.由于我们存在自己的launcher、以...
Android屏蔽Home按键
Android HomeKeypad Shield(安卓Home键屏蔽)
【Android】Android中屏蔽返回键,home键以及其他实体按键
屏蔽键重写activiy的两个方法就行 屏蔽返回键 public boolean onKeyDown(int keyCode, KeyEvent event) {     switch (keyCode) {         case KeyEvent.KEYCODE_BACK:         return true;     }     return supe
Android 屏蔽Back键,监听Home键
app进入的时候我们会看到一个闪屏页,这个闪屏页做起来很简单,但是闪屏页一般需要屏蔽返回键,去监听一下Home键,为什么需要这样考虑呢?我们先看代码吧?
Android如何屏蔽home键和recent键
最近在做一个项目的时候,进入一个 Activity后需要暂时屏蔽掉home键和recent键(back键可以在onKeyDown里面处理),网上找了半天,都是针对旧版本android的方法,android5.0以后就不能生效了。 看了半天的SDK和资料,发现有一种方法可以暂时屏蔽掉home键和recent键,如果有办法获取到高级的系统权限,还可以正在的屏蔽掉。废话不多说,直接上代码:
android 4.0以上屏蔽home键,返回键等键所在一栏两种方法。
上一次由于项目的需要,需要在app级屏蔽home键,返回键等键所在一栏。百度各种无结果。于是就自己研究了一翻。发现了两种可行的方法: 方法一:用全屏悬浮窗去掉home键,返回键等键所在一栏 代码如下(直接做一个类全部复制进去即可,不用修改): package com.xchy.utils; import android.app.Activity; import android.a
个人第二个项目总结:home键,recent键,back键的屏蔽
我们都知道,android自5.0以后对一些属性有了比较大的改动,尤其是home键,在应用层已经无法做到屏蔽。今天就来看看如何屏蔽这三个键。 首先,因为不同手机的触发机制不一样,所以对于某些手机,recent键没法屏蔽,已知的有魅族,锤子(少数),鲁比亚(某些)。对于已知测试的手机,home键,back键都能屏蔽。 首先,屏蔽back比较简单,重写onKeyDown就可以了,直接上...
Android屏蔽Home键、屏蔽下拉菜单最有效的办法(部分手机无效)
Android系统在之前是可以轻轻松松吧下拉菜单、Home键给屏蔽掉,但现在谷歌为了安全起见,还是做了改进,接下来咱们来看一下现在的做法吧! <uses-permission android:name="android.permission.DISABLE_KEYGUARD" /> <!-- 屏蔽HOME键需要的权限 --> public static final int FLAG_HOME
Android4.0以后屏蔽以及HOME按键事件拦截
Android4.0以前如果想要拦截或者处理物理HOME按键,可以通过重写onKeyDown函数进行拦截,代码如下: @Override public boolean onKeyDown(int keyCode, KeyEvent event) { case KeyEvent.KEYCODE_BACK: //返回按键拦截
Android 去掉导航栏的HOME和RECENT_APP,只保留BACK
1.修改以下三个文件中home和recent_app的visibility属性为gone: frameworks/base/packages/SystemUI/res/layout-ldrtl/navigation_bar.xml frameworks/base/packages/SystemUI/res/layout-sw600dp/navigation_bar.xml framework
android通过修改rom或通过root屏蔽Home键
通过修改rom,屏蔽掉home键. 一:环境:win10,android5.1.1 二:需准备软件:rom助手,http://www.romzhushou.com/ 三:需要用到的工具包:rom一个 四:步骤 1. 如图,打开rom助手,点击选择刷机包,即rom,博主使用的刷机包为线刷包;(或可以通过其他方法打开system.img) 2.
Android屏蔽HOME键亲测可用
转载请标明原文地址谢谢; 之前遇到过需要屏蔽HOME键的场景,百度搜了很多根本不好使,Framework层又不能动。后来找到了,亲测可用,今天抽空贴出来; 下面不废话,直接上代码 @Override public void onAttachedToWindow() { this.getWindow().setType(WindowManager.LayoutParam
Android中屏蔽返回键,HOME键以及模拟HOME键返回效果的方法
在Android开发中,有时需要屏蔽一些实体的按键,如HOME键,返回键等实体的按键,实现的方法如下。 1. 屏蔽实体按键 屏蔽实体按键(HOME键有些特别,需要单独去分析) switch (keyCode) { case KeyEvent.KEYCODE_HOME: return true; case KeyEvent.KEYCODE_BACK: return true
android TV开发屏蔽home键和其他按键
一、首先谈一下HOME键(主页键),因为HOME键比较特殊,根据系统的不同处理,来处理的,以下是我常用的方式 1、系统广播方式 private HomeKeyBroadcastReceiver mHomeKeyBroadcastReceiver; //注册监听hone键广播 if (mHomeKeyBroadcastReceiver == null) { mHomeKeyBroadc...
Android虚拟按键 Recent键屏蔽(隐藏)
http://blog.csdn.net/u011974987/article/details/49887027 最近做项目碰到一个需求,把那个Android 手机里面平板的虚拟 RecentApplication 键给隐藏掉,(我自己搞了好久,一直把他当成菜单键,看过源码的朋友就不要说了,O(∩_∩)O哈哈~)! 我在这里说下吧: Android 4.0 桌面底部状
unity处理Android的home键响应事件
在unity中你可以通过input输入类来获得keycode.home
Android Home按键的监听与屏蔽方式
在最新的Android系统中是不能直接屏蔽home按键的,但是还是可以监听到home按键这个事件。 先说一下最彻底的方法,但是需要系统签名 public void blockHomeKey(boolean block) { try { IWindowManager iWindowManager = IWindowManager.Stub. asInterface(Servic
锁屏中如何实现屏蔽home键
此方案,是为了锁屏做的。不适用于普通Activity的屏蔽home键。 方案一:监听onKeyDown事件@Override public boolean onKeyDown( int keyCode, KeyEvent event) { // TODO Auto-generated method stub if (keyCode == event. KEYCODE_HOME) {
[Android]自定义锁屏并屏蔽按键
[Android]自定义锁屏界面@Author GQ 2016年10月23日 最新项目有一个需要锁屏显示的需求,类似qq锁屏弹框消息,于是上网搜寻相关资源,最后总结了一下下面两种方式.测试机使用的是5.0的系统.效果图方式一: 方式二: Android自定义锁屏界面 效果图 AndroidStudio使用 使用 Demo下载1. AndroidStudio使用详情参照demo2. 使用 方式一
Android开发监听和屏蔽多任务键完美解决方法
需求:重写多任务键,首先屏蔽多任务键,然后监听多任务键,点击实现自己的方法。 亲测有效,代码如下: 一、屏蔽多任务键
【Android N7.0】Framework层实现派发HOME按键到Application层的一种简单方案
frameworks/base/core/java/android/view/WindowManager.java frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java Android是不允许派发HOME按键到Application层的,其中一个原因,个人认为这是为了避免
屏蔽android的menu键,使menu键不能用,自定义menu键
在Activity中重写onKeyDown方法,Menu键被屏蔽但HOME键未被屏蔽,其中还HOME屏蔽在我的另外一篇博客中已详细介绍,下面来解决Menu键被屏蔽,让其中MENU键有效。 屏蔽android的menu键: @Override public boolean onPrepareOptionsMenu(Menu menu) { Log.i(TAG, "groupList.s
Android 屏蔽返回键、菜单键和Home键
//重写 public void onAttachedToWindow() {        this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);           super.onAttachedToWindow();     } 以上方法只针对2.3系统有效,但
Android屏蔽禁用返回键
具体写法如下:@Override  public boolean onKeyDown(int keyCode,KeyEvent event){      if(keyCode==KeyEvent.KEYCODE_BACK){         return true;//不执行父类点击事件    }       return false;//继续执行父类其他点击事件  }  复写系统的onKeyDo...
android 屏蔽多任务键 返回键 状态栏下拉
package com.abss.apploader; import android.app.Activity; import android.app.ActivityManager; import android.content.BroadcastReceiver; import android.content.ComponentName; import android.content.Co...
android 采用windowmanager屏蔽home键
android 采用windowmanager屏蔽home键
android 屏蔽电源键,home键
 Android中屏蔽"电源键长按"、"Home键"、"Home键长按" 这几个“按钮”的触发,都会产生一个Action == Intent.ACTION_CLOSE_SYSTEM_DIALOGS的通知 区分他们三个的不同事件的参数,就是随着Intent带过来的reason字符串,分别对应 "电源键长按"(globalscreen)、"Home键"(homekey)、"Home
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 乌班图中如何退出python 机器学习中如何处理大数据