`

Home键的屏蔽

 
阅读更多
package com.zzl.home;

import android.app.Activity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.WindowManager;
/**
 * Home键的屏蔽测试
 * Zzl
 */

public class MainActivity extends Activity {
	
	private boolean flag = true;//true为屏蔽,false、为不屏蔽
	
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
	@Override
	public void onAttachedToWindow() {
		if(flag) {
			this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
		}
		super.onAttachedToWindow();
	}

	@Override
	public boolean onKeyDown(int keyCode, KeyEvent event) {
		if(keyCode == KeyEvent.KEYCODE_HOME){
			return true;
		}
		return super.onKeyDown(keyCode, event);
	}
}
分享到:
评论

相关推荐

    android 免Root屏蔽home键,通过AccessibilityService,屏蔽按键。打王者防误触

    在努比亚等设备上,如果服务能够正常运行,那么理论上是可以实现Home键屏蔽的。 总的来说,通过`AccessibilityService`屏蔽Home键是一种技术上的解决方案,但并非所有设备都能支持。开发者在实现时应考虑到兼容性和...

    android 4.0以下屏蔽Home键

    3. 为了使Home键屏蔽更完整,你需要处理ActivityManager.RunningAppProcessInfo类中的FLAG_ACTIVITY_NEW_TASK标志。这个标志可能会导致系统启动新的Task,从而绕过我们的屏蔽。在你的Activity中添加以下代码: ```...

    android 采用windowmanager屏蔽home键

    5. **恢复Home键功能**:当需要解除Home键屏蔽时,移除悬浮窗口并清理资源。 ```java public void removeLockScreen() { if (lockScreen != null) { windowManager.removeView(lockScreen); lockScreen = null; ...

    ANDROID 开发屏蔽HOME键

    为了实现跨平台的HOME键屏蔽,开发者可能需要采用其他策略。例如,可以注册一个BroadcastReceiver来监听ACTION_CLOSE_SYSTEM_DIALOGS广播,当检测到HOME键被按下时,可以阻止系统的默认行为。另外,还可以尝试使用...

    android 4.0以上屏蔽Home键

    然而,在某些特殊的应用场景下,开发者可能需要屏蔽或禁用Home键的功能,比如在游戏或者全屏应用中,为了提供更好的用户体验或者防止意外退出。在Android 4.0(API级别14)及以上版本中,虽然系统不再支持直接禁用...

    屏蔽Home+Back键

    为了屏蔽Home键和Back键,我们需要获取到相应的系统权限,这通常需要在AndroidManifest.xml文件中声明相应的权限,如`android.permission.WRITE_SECURE_SETTINGS`,但这是一种高级权限,普通应用通常无法获得。...

    Android 4.4、5.1、6.0 屏蔽Home键

    本文将深入探讨如何在Android 4.4(KitKat)、5.1(Lollipop)和6.0(Marshmallow)版本中实现Home键的屏蔽,主要涉及Java代码的修改。 首先,理解Android系统的权限模型至关重要。由于安全性和用户体验考虑,...

    android 4.0 屏蔽 Home键

    针对Android 4.0(Ice Cream Sandwich)系统,由于其对用户体验和系统架构的一系列改进,传统在Android 2.x上屏蔽Home键的方法不再适用。本篇将详细介绍如何在Android 4.0中实现Home键的屏蔽。 首先,我们回顾一下...

    屏蔽android4.0以上home按键。

    标题提到的"屏蔽android4.0以上home按键"是一个关于如何在Android 4.0及以上版本中阻止Home键功能的技术问题。 首先,我们需要了解Android系统的权限和API等级。Android 4.0(API级别14)引入了一些新特性,而...

    Android 5.1锁屏屏蔽HOME键的Demo

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

    完美屏蔽home键

    完美屏蔽home键的比较文件 使用和详细描述请见: http://blog.csdn.net/y_haiyang/article/details/9924919 ====================关注小鱼=================== 新浪微博:http://weibo.com/AwareMissing 腾讯...

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

    本Demo "实测可行的Android 4.x锁屏屏蔽HOME键的Demo" 就是针对这一需求的解决方案,它能在锁屏状态下有效阻止用户按下HOME键,提高应用的安全性和用户体验。 首先,我们要理解Android系统的权限机制。在Android中...

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

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

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

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

    屏蔽Home键

    在Android应用开发中,如何屏蔽手机硬件菜单Home键,按本文描述的去操作,可以得到你想要的效果。

    Android代码-屏蔽home按键

    Android-HomeKey-Locker Utility to disable HOME KEY in Android Activity. As there are a lot questions about "how to disable home button in android?" on Stack Overflow, such as how to disable home ...

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

    - 为了确保在所有情况下都能屏蔽home键,可能需要在Service中同样进行监听,因为有些设备可能会绕过BroadcastReceiver直接调用home键功能。 4. **权限管理**: - 实现上述功能可能需要请求额外的权限,如READ_...

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

    然而,在某些特定的应用场景下,开发者可能需要屏蔽或自定义Home键的行为,例如在游戏、全屏模式或者需要持续运行的任务中。下面将详细介绍如何在Android中实现这一功能。 首先,我们来看一种简单的实现方式,通过...

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

    要实现Home键拦截,你需要在Activity中重写onKeyDown()方法,检测是否按下的是Home键。如果满足特定条件,如PopupWindow正在显示,你可以选择不执行默认的Home键行为。但需要注意的是,Google强烈建议不要无故阻止...

Global site tag (gtag.js) - Google Analytics