- 浏览: 119789 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
zhifeiji512:
George_ghc 写道第一段代码给cursor赋值第二段代 ...
Android中Cursor关闭的问题
public void onAttachedToWindow() { this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD); super.onAttachedToWindow(); }
在activity中加上这段代码就可以屏蔽home,至于为什么,因为android系统自己对与home键power键在PhoneWindowManager中做了处理,不会返回到上层应用的,但是我在看这部分代码的时候看到:
\frameworks\policies\base\phone\com\android\internal\policy\impl\PhoneWindowManager.java 1089行 if (code == KeyEvent.KEYCODE_HOME) { // If a system window has focus, then it doesn't make sense // right now to interact with applications. WindowManager.LayoutParams attrs = win != null ? win.getAttrs() : null; if (attrs != null) { final int type = attrs.type; if (type == WindowManager.LayoutParams.TYPE_KEYGUARD || type == WindowManager.LayoutParams.TYPE_KEYGUARD_DIALOG) { // the "app" is keyguard, so give it the key return false; } final int typeCount = WINDOW_TYPES_WHERE_HOME_DOESNT_WORK.length; for (int i=0; i<typeCount; i++) { if (type == WINDOW_TYPES_WHERE_HOME_DOESNT_WORK[i]) { // don't do anything, but also don't pass it to the app return true; } } }
type == WindowManager.LayoutParams.TYPE_KEYGUARD这一句,我们可以看到,android对于锁屏特殊判断了,所以我就模拟这个进行的实现,只是有一点,activity中重写onAttachedToWindow()方法需要api 5以上。
发表评论
-
repo用法
2012-03-16 14:24 1313repo用法(转载) http://blogold ... -
Git使用指南
2012-03-15 14:43 9411.创建目录 $ git config --glo ... -
关于Android的多种屏幕支持
2011-12-14 14:23 1302首先是几个基本概 ... -
android ListView 修改背景
2011-12-14 09:39 1914修改listview时存在的 ... -
详解android:scaleType属性
2011-11-28 17:09 6403android:scaleType是控制图片如何res ... -
Android使用AIDL设计和调用远程接口
2011-11-24 18:14 4058在Android中, 每个应 ... -
Android开发 系统应用调用,Intent使用总结
2011-11-09 09:48 1392转载来源网上资料。 显示网页: 1. Ur ... -
ListView结合ContextMenu 获取点击项的Position
2011-11-07 17:35 1474ContextMenu称为上下文菜单,一般在控件上长按时 ... -
List of Android MIME types and Uri's
2011-11-07 16:35 1612This is a list of URIs that can ... -
隐藏输入法
2011-11-07 14:16 841在manifest里设置,android:windowSoft ... -
SlidingDrawer 使用
2011-10-28 17:51 4012关于SlidingDrawer控件 1.重要属性 ... -
Android通知及receiver
2011-10-24 15:09 38221. BroadcastReceiver Broadc ... -
Notification
2011-10-21 16:49 1592可以给Notification设置缺省的表现形式: ... -
Android获取其他包的Context实例
2011-10-20 11:17 956Android中有Context ... -
Android 中Message,MessageQueue,Looper,Handler详解+实例
2011-10-18 13:23 988一、几个关键概念 ... -
Activity 的生命周期 以及 横屏竖屏切换时 Activity 的状态变化
2011-10-18 13:21 1084转自:http://www.blogjava.ne ... -
免费的Android UI库及组件推荐
2011-10-18 13:10 3010转自:http://www.iteye.com/news/22 ... -
众多Android 开源项目推荐,给力工作给力学习
2011-10-18 11:54 680转自:http://www.cnblogs.com/Terry ... -
下拉刷新
2011-10-18 11:10 815下拉刷新 参考代码 https://gith ... -
canvas.translate(x,y)理解
2011-10-17 15:59 2697translate(float x,float y)函数是将整 ...
相关推荐
下面我们将详细介绍如何在Android 4.0以上版本中屏蔽Home键。 首先,我们需要理解Android系统的权限结构。在Android 4.0之前,开发者可以通过注册一个BroadcastReceiver监听ACTION_HOME_KEY_DOWN和ACTION_HOME_KEY_...
由于安全性和用户体验考虑,Android不允许随意篡改系统核心行为,包括屏蔽Home键。但是,开发者可以通过创建自定义Launcher或者Service来模拟对Home键行为的控制。下面我们将分步骤讲解如何实现这一目标。 1. 创建...
虽然不是设计用来常规地屏蔽Home键,但开发者可以巧妙利用它来实现这一目标。 以下是使用`AccessibilityService`屏蔽Home键的基本步骤: 1. 创建 AccessibilityService 配置:首先,你需要在AndroidManifest.xml...
在Android中,屏蔽Home键通常涉及到对系统的BroadcastReceiver和Intent.ACTION.MAIN这两个关键元素的处理。首先,创建一个BroadcastReceiver,监听ACTION.MAIN动作,当用户按下Home键时,可以捕获这个事件: ```...
本文将详细介绍如何在Android应用中采用`WindowManager`来屏蔽Home键。 首先,我们需要创建一个悬浮窗口(Floating Window),这是`WindowManager`的主要用途之一。悬浮窗口可以覆盖在其他应用之上,我们可以通过...
标题提到的"ANDROID 开发屏蔽HOME键"是一个常见的话题,尤其是在定制系统或者特殊应用需求的场景下。下面我们将详细探讨如何在Android中实现HOME键的屏蔽,并分析不同处理器平台的兼容性问题。 首先,Android系统...
下面将详细介绍如何在Android 4.0及更低版本下屏蔽Home键。 首先,我们需要了解Android系统处理Home键的基本流程。当用户按下Home键时,系统会调用Activity的onPause()方法,然后将当前Activity移至后台,将前台...
针对Android 4.0(Ice Cream Sandwich)系统,由于其对用户体验和系统架构的一系列改进,传统在Android 2.x上屏蔽Home键的方法不再适用。本篇将详细介绍如何在Android 4.0中实现Home键的屏蔽。 首先,我们回顾一下...
在这个"Android 5.1锁屏屏蔽HOME键的Demo"中,我们将探讨如何在Android 5.1版本下,于锁屏界面阻止用户使用HOME键来退出锁屏状态。 首先,我们要了解Android系统的权限管理。在Android中,对硬件按键(如HOME键)的...
设置Activity的启动标志`FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS`可以使应用不在最近应用列表中显示,但这并不能完全屏蔽Home键,只是让用户更难通过最近应用列表回到应用。 3. **使用KeyguardManager** 在Android中...
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 ...
本文将详细介绍如何在Android中捕获和屏蔽Home键,并提供一个具体的代码示例。 首先,我们要了解Android系统对Home键的默认处理方式。通常情况下,当用户按下Home键时,系统会将当前活动的Activity移至后台,让出...
本Demo "实测可行的Android 4.x锁屏屏蔽HOME键的Demo" 就是针对这一需求的解决方案,它能在锁屏状态下有效阻止用户按下HOME键,提高应用的安全性和用户体验。 首先,我们要理解Android系统的权限机制。在Android中...
为了屏蔽Home键和Back键,我们需要获取到相应的系统权限,这通常需要在AndroidManifest.xml文件中声明相应的权限,如`android.permission.WRITE_SECURE_SETTINGS`,但这是一种高级权限,普通应用通常无法获得。...
为了进一步屏蔽Home键,我们需要在`onAttachedToWindow()`方法中设置窗口类型为`TYPE_KEYGUARD`,这样可以让应用在前台时像锁屏界面一样,不允许用户通过Home键离开。如下所示: ```java @Override public void ...
总的来说,通过自定义View并设置LayoutParams.TYPE_SYSTEM_ERROR,结合权限 `<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>`,可以在Android 4.0及更高版本上实现屏蔽Home键的效果。...
- 为了确保在所有情况下都能屏蔽home键,可能需要在Service中同样进行监听,因为有些设备可能会绕过BroadcastReceiver直接调用home键功能。 4. **权限管理**: - 实现上述功能可能需要请求额外的权限,如READ_...
在Android系统中,Home键是用户最常用的导航键之一,用于返回主屏幕。然而,在某些特殊情况下,开发者可能需要监听并拦截Home键事件,比如在应用程序执行关键操作时防止用户意外退出。本篇文章将详细讲解如何在...