`

Android 之屏蔽,捕获Home键

 
阅读更多
package com.lingdududu.test; 
import android.app.Activity; 
import android.os.B
undle;  import android.view.KeyEvent;
  import android.view.WindowManager; 
 import android.widget.Toast; 
  public class MainActivity extends Activity { 
     /** Called when the activity is first created. */  
   private boolean catchHomeKey = false;     
 public void onCreate(Bundle savedInstanceState) {          super.onCreate(savedInstanceState);        
  setContentView(R.layout.main);      }    
        @Override     public void onAttachedToWindow() {          // TODO Auto-generated method stub          if (!catchHomeKey) {              this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);          }          super.onAttachedToWindow();      }       @Override     public boolean onKeyDown(int keyCode, KeyEvent event) {          // TODO Auto-generated method stub          if (keyCode == KeyEvent.KEYCODE_HOME) {              Toast.makeText(MainActivity.this, "你点击了HOME键", Toast.LENGTH_LONG).show();          }          return super.onKeyDown(keyCode, event);      }  } 
分享到:
评论

相关推荐

    android 4.0以上屏蔽Home键

    下面我们将详细介绍如何在Android 4.0以上版本中屏蔽Home键。 首先,我们需要理解Android系统的权限结构。在Android 4.0之前,开发者可以通过注册一个BroadcastReceiver监听ACTION_HOME_KEY_DOWN和ACTION_HOME_KEY_...

    android 采用windowmanager屏蔽home键

    悬浮窗口可以覆盖在其他应用之上,我们可以通过监听悬浮窗口的触摸事件来捕获Home键的按下情况。 1. **添加权限**:在AndroidManifest.xml文件中,需要添加以下权限来允许创建浮动窗口: ```xml <uses-permission ...

    Android 5.1锁屏屏蔽HOME键的Demo

    在这个"Android 5.1锁屏屏蔽HOME键的Demo"中,我们将探讨如何在Android 5.1版本下,于锁屏界面阻止用户使用HOME键来退出锁屏状态。 首先,我们要了解Android系统的权限管理。在Android中,对硬件按键(如HOME键)的...

    android 4.0以下屏蔽Home键

    为了阻止这个过程,我们需要重写onKeyDown()方法,捕获Home键的事件。 以下是一个简单的示例,展示了如何在Android 4.0以下的版本中屏蔽Home键: 1. 首先,在你的Activity中,重写onKeyDown()方法: ```java @...

    Android 屏蔽home,菜单,返回键 解锁,加锁

    在Android中,屏蔽Home键通常涉及到对系统的BroadcastReceiver和Intent.ACTION.MAIN这两个关键元素的处理。首先,创建一个BroadcastReceiver,监听ACTION.MAIN动作,当用户按下Home键时,可以捕获这个事件: ```...

    Android 屏蔽和捕获Home键的示例代码

    在Android API Level 5及以上版本,我们可以利用`onAttachedToWindow()`方法来尝试改变窗口类型,从而捕获Home键事件。在`onAttachedToWindow()`中,我们将窗口类型设置为`WindowManager.LayoutParams.TYPE_KEYGUARD...

    Android 4.4、5.1、6.0 屏蔽Home键

    总的来说,Android 4.4、5.1、6.0这三个版本中,屏蔽Home键主要是通过重写`onKeyDown()`方法并返回`true`来阻止Home键的默认行为,同时在Android 5.1中可配合`FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS`以提供更好的效果...

    实测可行的Android 4.x锁屏屏蔽HOME键的Demo

    但是,通过监听按键事件并捕获HOME键的触发,可以在特定条件下模拟屏蔽的效果。这个Demo就是利用了这一原理。 在代码实现上,我们通常需要继承自`Activity`,并重写`onKeyDown()`方法。在这个方法里,我们会检查...

    android里面屏蔽home键/禁止Home键或者随你DIY

    在Android系统中,Home键是用户最常用的导航键之一,用于退出当前应用并返回主屏幕。然而,在某些特定的应用场景下,开发者可能需要屏蔽或自定义Home键的行为,例如在游戏、全屏模式或者需要持续运行的任务中。下面...

    Android编程实现Home键的屏蔽,捕获与修改方法

    开发过程中相信大家都曾有碰到因为不能捕获Home键而烦恼,现在终于有办法了,在Level5以上(包含)中,Activity类中有如下方法: public void onAttachedToWindow () Since: API Level 5 Called when the main window...

    安卓键盘输入相关-屏蔽4.0Home键.rar

    "安卓键盘输入相关-屏蔽4.0Home键.rar"这个压缩包文件就是针对这样的需求,提供了关于如何在Android 4.0(Ice Cream Sandwich)版本上屏蔽Home键的解决方案。 首先,我们要理解Android系统的权限机制。在Android中,...

    仿惠锁屏 侧滑解锁 屏蔽home按键

    【仿惠锁屏 侧滑解锁 屏蔽home按键】是一种常见的移动设备应用程序开发技术,主要应用于Android系统,旨在提供个性化的解锁体验并增强设备的安全性。以下将详细阐述这一技术涉及的知识点: 1. **自定义锁屏界面**:...

    Android PopupWindow的menu和4.12版本拦截home键

    然而,从Android 3.1版本开始,引入了ActivityManager的onKeyDown()方法,使得在某些特定条件下可以捕获并处理Home键。在4.12版本,如果应用具有SYSTEM_ALERT_WINDOW权限(也称为“浮动窗口”权限),理论上是可以...

    避免HOME键重复启动launcher

    4. **权限管理**:如果是在锁屏应用中,可以考虑请求并使用`android.permission.SYSTEM_ALERT_WINDOW`权限,创建一个浮动窗口覆盖在其他应用之上,这样即使用户按下Home键,也不会立即切换到Launcher。 在提供的...

    Android4.0.x Home键事件拦截监听的方法

    开发者通常会在`onAttachedToWindow()`方法中设置窗口类型为`WindowManager.LayoutParams.TYPE_KEYGUARD`,这样可以让应用的行为类似于锁屏界面,从而捕获Home键事件。代码如下: ```java @Override public void ...

    Androidpingbao_HomeHome_android_

    在Android系统中,"HomeHome"通常指的是一个自定义的启动器或屏保应用,它提供了锁屏、屏蔽系统按钮(如Home键、返回键、挂机键)等高级功能。这个"Androidpingbao_HomeHome_android_"项目显然是一个定制化Android...

    Android 屏幕保护源码

    本文将深入探讨Android屏幕保护源码的相关知识,包括锁屏功能的实现、屏蔽Home键、返回键以及挂机键的技术细节。 1. **锁屏界面设计** - Android中的锁屏界面主要由`Activity`或者`Service`实现,通常是一个全屏...

    Android最新资料以及源码

    共3个目标文件(后台服务实现),Android 手机上用的屏幕保护程序,具备锁屏、屏蔽home、屏蔽返回、屏蔽挂机键等功能,研究新型的Android系统,是手机操作系统的又 一方向。通过这些小而实用的系统开发,帮助你对...

Global site tag (gtag.js) - Google Analytics